Source of file AdAdmin.php
Size: 1,635 Bytes - Last Modified: 2021-12-23T10:07:42+00:00
/var/www/docs.ssmods.com/process/src/code/controllers/AdAdmin.php
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 | <?php /** * Description of AdAdmin * * @author Marcus Nyeholt <marcus@silverstripe.com.au> * @license BSD http://silverstripe.org/BSD-license */ class AdAdmin extends ModelAdmin { private static $managed_models = array( 'Advertisement', 'AdCampaign', 'AdClient', ); private static $url_segment = 'advertisements'; private static $menu_title = 'Ads'; } /* class AdAdmin_Controller extends ModelAdmin_CollectionController { function getResultsTable($searchCriteria) { $summaryFields = $this->getResultColumns($searchCriteria); if ($this->modelClass == 'Advertisement') { $summaryFields = array( 'Title' => 'Title', 'Clicks' => 'Clicks', 'Impressions' => 'Impressions', ); } $className = $this->parentController->resultsTableClassName(); $tf = new $className( $this->modelClass, $this->modelClass, $summaryFields ); $tf->setCustomQuery($this->getSearchQuery($searchCriteria)); $tf->setPageSize($this->parentController->stat('page_length')); $tf->setShowPagination(true); // @todo Remove records that can't be viewed by the current user $tf->setPermissions(array_merge(array('view','export'), TableListField::permissions_for_object($this->modelClass))); // csv export settings (select all columns regardless of user checkbox settings in 'ResultsAssembly') $exportFields = $this->getResultColumns($searchCriteria, false); $tf->setFieldListCsv($exportFields); $url = '<a href=\"' . $this->Link() . '/$ID/edit\">$value</a>'; $tf->setFieldFormatting(array_combine(array_keys($summaryFields), array_fill(0,count($summaryFields), $url))); return $tf; } } */ |