Source of file CommunitiesHolder.php
Size: 2,005 Bytes - Last Modified: 2021-12-23T10:51:36+00:00
/var/www/docs.ssmods.com/process/src/code/Pages/CommunitiesHolder.php
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114 | <?php class CommunitiesHolder extends Page { /** * Static vars * ----------------------------------*/ private static $allowed_children = array( 'MunicipalityPage' ); /** * Object vars * ----------------------------------*/ /** * Static methods * ----------------------------------*/ /** * Data model * ----------------------------------*/ private static $db = array ( ); /** * Common methods * ----------------------------------*/ public function getCMSFields() { $fields = parent::getCMSFIelds(); //Create a list of Towns $sqlQuery = new SQLQuery(); $sqlQuery->setFrom('Listing'); $sqlQuery->setWhere('CityID = 0'); $sqlQuery->selectField('Town'); $sqlQuery->setDistinct(true); $result = $sqlQuery->execute(); $townList = '<ul>'; foreach($result as $row){ $townList = $townList.'<li>'.$row['Town'].'</li>'; } $townList = $townList.'</ul>'; $townDisplay = LiteralField::create('TownList', $townList); $fields->addFieldsToTab('Root.ChildPages', array( HeaderField::create('TownHeader', 'Other Towns Used', 2), $townDisplay )); //Reorder Main Tab $mainTab = $fields->fieldByName('Root.Main'); $fields->removeByName('Main'); $fields->findOrMakeTab('Root.Main', $mainTab); return $fields; } public function getLumberjackTitle() { return "Cities"; } /** * Accessor methods * ----------------------------------*/ /** * Controller actions * ----------------------------------*/ /** * Template accessors * ----------------------------------*/ /** * Object methods * ----------------------------------*/ } class CommunitiesHolder_Controller extends Page_Controller { private static $allowed_actions = array ( ); public function init() { parent::init(); } } |