/** * Add GridFieldOrderableRows component to grid field keyed on ArtisanHasSortOrderExtension.FieldName (ArtisanSort). * * @param int|null $id * @param FieldList|null $fields * @return Form */ public function getEditForm($id = null, $fields = null) { $form = parent::getEditForm($id, $fields); $gridField = $form->Fields()->fieldByName($this->sanitiseClassName($this->modelClass)); $gridField->getConfig()->addComponent(new GridFieldOrderableRows(ArtisanHasSortOrderExtension::FieldName)); return $form; }
public function getEditForm($id = null, $fields = null) { $form = parent::getEditForm($id, $fields); if ($this->modelClass == 'Order') { $fields = $form->Fields(); $gridField = $fields->fieldByName('Order'); // Bulk manager $manager = new GridFieldBulkManager(); $manager->removeBulkAction("bulkEdit"); $manager->removeBulkAction("unLink"); $manager->removeBulkAction("delete"); $manager->addBulkAction('paid', 'Mark Paid', 'CommerceGridFieldBulkAction_Paid'); $manager->addBulkAction('processing', 'Mark Processing', 'CommerceGridFieldBulkAction_Processing'); $manager->addBulkAction('dispatched', 'Mark Dispatched', 'CommerceGridFieldBulkAction_Dispatched'); // Add dispatch button $field_config = $gridField->getConfig(); $field_config->addComponent($manager); // Update list of items for subsite (if used) if (class_exists('Subsite')) { $list = $gridField->getList()->filter(array('SubsiteID' => Subsite::currentSubsiteID())); $gridField->setList($list); } } $this->extend("updateEditForm", $form); return $form; }
/** * * @param SS_Request $request * @return Form */ public function getEditForm($id = null, $fields = null) { $form = parent::getEditForm($id, $fields); if (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN') { // return $form; } if (!Permission::check('ADMIN')) { return $form; } $fields = $form->Fields(); $config = $this->searchService->localEngineConfig(); $allow = $config ? $config->RunLocal : null; $fields->push(new CheckboxField('RunLocal', _t('SolrAdmin.RUN_LOCAL', 'Run local Jetty instance of Solr?'), $allow)); if ($allow) { $status = $this->searchService->localEngineStatus(); if (!$status) { $fields->push(new CheckboxField('Start', _t('SolrAdmin.START', 'Start Solr'))); } else { $fields->push(new CheckboxField('Kill', _t('SolrAdmin.Kill', 'Kill Solr process (' . $status . ')'))); } $log = $this->searchService->getLogData(100); $log = array_reverse($log); $fields->push($logtxt = new TextareaField('Log', _t('SolrAdmin.LOG', 'Log'))); $logtxt->setColumns(20)->setRows(15)->setValue(implode($log)); } $form->Actions()->push(new FormAction('saveconfig', _t('SolrAdmin.SAVE', 'Save'))); $form->Actions()->push(new FormAction('reindex', _t('SolrAdmin.REINDEX', 'Reindex'))); // $actions = new FieldSet(); // $form = new Form($this, 'EditForm', $fields, $actions); return $form; }
public function getExportFields() { if ($this->modelClass == 'Location') { return array('Title' => 'Name', 'Address' => 'Address', 'Suburb' => 'City', 'State' => 'State', 'Postcode' => 'Postcode', 'Country' => 'Country', 'Website' => 'Website', 'Phone' => 'Phone', 'Fax' => 'Fax', 'EmailAddress' => 'EmailAddress', 'Category.Name' => 'Category', 'ShowInLocator' => 'ShowInLocator', 'Featured' => 'Featured', 'Lat' => 'Lat', 'Lng' => 'Lng'); } return parent::getExportFields(); }
/** * adjust the gridfield: remove all options to change content * * @param int $id * @param FieldList $fields * @return CMSForm */ public function getEditForm($id = null, $fields = null) { $form = parent::getEditForm($id, $fields); // remove all the edit options $field = $form->Fields()->fieldByName('ComposerSecurityVulnerability'); if ($field) { $field->setConfig(new GridFieldConfig_Base()); } if ($field) { $field->getConfig()->addComponent(new GridFieldExternalLink()); } // allow scheduled runs of the composer security vulnerability check if this is a admin and queuedjobs installed if ($field) { $this->addSimpleScheduleForm($form, 'ComposerSecurityVulnerability'); } // add the available composer updates, if this package is installed $field = $form->Fields()->fieldByName('ComposerUpdate'); if ($field) { $field->setConfig(new GridFieldConfig_Base()); } // allow scheduled runs of the composer security vulnerability check if this is a admin and queuedjobs installed if ($field) { $this->addSimpleScheduleForm($form, 'ComposerUpdate'); } return $form; }
public function getEditForm($id = null, $fields = null) { $form = parent::getEditForm($id, $fields); if ($this->modelClass == 'Staff' && ($gridField = $form->Fields()->dataFieldByName($this->sanitiseClassName($this->modelClass)))) { } return $form; }
public function init() { parent::init(); Requirements::themedCSS('AdvancedReportsAdmin'); Requirements::javascript(THIRDPARTY_DIR . '/jquery-livequery/jquery.livequery.js'); Requirements::javascript('advancedreports/javascript/advancedreports.js'); }
public function getEditForm($id = null, $fields = null) { $form = parent::getEditForm($id, $fields); $gridField = $form->Fields()->fieldByName($this->sanitiseClassName($this->modelClass)); $gridField->getConfig()->addComponents(new GridFieldAddExistingAutocompleter('buttons-before-left'), $filter = new GridFieldFilterHeader(), new GridFieldEditButton(), new GridFieldDeleteAction(true), new GridFieldDetailForm(), new GridFieldSortableRows('Order')); return $form; }
public function getEditForm($id = null, $fields = null) { $form = parent::getEditForm($id, $fields); $gridField = $form->Fields()->fieldByName($this->sanitiseClassName($this->modelClass)); $gridField->getConfig()->getComponentByType('GridFieldExportButton')->setExportColumns(singleton($this->sanitiseClassName($this->modelClass))->getExportFields()); return $form; }
/** * Init * Include the javascript we will need * * @return void * @author Andrew Lowther <*****@*****.**> **/ public function init() { parent::init(); // Get the config variables we'll need $config = Config::inst()->get('MediaManager', 'Cloudinary'); // Inject them into the global scope Requirements::customScript(<<<JS \t\t\t;(function (window, undefined) { \t\t\t\twindow.mediamanager = window.mediamanager || {}; \t\t\t\twindow.mediamanager.cloudinary = { \t\t\t\t\tcloud_name: "{$config['cloud_name']}", \t\t\t\t\tapi_key: "{$config['api_key']}" \t\t\t\t} \t\t\t}/)(window); JS ); // Get the base javascript path $BaseJsPath = MEDIAMANAGER_CORE_PATH . '/javascript'; // Combine the cloudinary files into one super file Requirements::combine_files('cloudinary.js', array("{$BaseJsPath}/cloudinary/js/load-image.min.js", "{$BaseJsPath}/cloudinary/js/canvas-to-blob.min.js", "{$BaseJsPath}/cloudinary/js/jquery.fileupload.js", "{$BaseJsPath}/cloudinary/js/jquery.ui.widget.js", "{$BaseJsPath}/cloudinary/js/jquery.fileupload-process.js", "{$BaseJsPath}/cloudinary/js/jquery.fileupload-image.js", "{$BaseJsPath}/cloudinary/js/jquery.fileupload-validate.js", "{$BaseJsPath}/cloudinary/js/jquery.cloudinary.js")); // Same again for our files Requirements::combine_files('mediamanager.js', array("{$BaseJsPath}/mediamanager/mediamanager.core.js")); // Set the cloudinary config \Cloudinary::config($config); }
public function getList() { $list = parent::getList(); if ($this->modelClass === 'SurveyTemplate') { $list = $list->filter(array('ClassName' => 'SurveyTemplate')); } return $list; }
public function init() { parent::init(); $res = Permission::check("ADMIN") || Permission::check("ADMIN_JOBS"); if (!$res) { Security::permissionFailure(); } }
public function canView($member = null) { $managedModels = $this->getManagedModels(); if (count($managedModels) == 0) { return false; } return parent::canView($member); }
public function Tools() { if ($this->modelClass == 'ShopConfig') { return false; } else { return parent::Tools(); } }
public function init() { parent::init(); $res = Permission::check("ADMIN") || Permission::check("ADMIN_SUMMIT_APP") || Permission::check("ADMIN_SUMMIT_APP_SCHEDULE"); if (!$res) { Security::permissionFailure(); } }
public function getEditForm($id = null, $fields = null) { $form = parent::getEditForm($id, $fields); if ($grid = $form->Fields()->fieldByName('AdminHelp')) { $grid->getConfig()->addComponent(GridFieldOrderableRows::create('Sort')); } return $form; }
public function getList() { $list = parent::getList(); if ($this->modelClass == 'Presentation' || $this->modelClass == 'PresentationSpeaker') { $list = $list->sort('Created', 'DESC'); } return $list; }
public function getEditForm($id = null, $fields = null) { $form = parent::getEditForm($id, $fields); $gridField = $form->Fields()->fieldByName($this->sanitiseClassName($this->modelClass)); $Config = $gridField->getConfig(); $Config->removeComponentsByType('GridFieldDeleteAction'); $gridField->setConfig($Config); return $form; }
function init() { parent::init(); Requirements::css("dynamictemplate/css/DynamicTemplateAdmin.css"); Requirements::css("dynamictemplate/thirdparty/jquery.treetable/src/stylesheets/jquery.treeTable.css"); Requirements::javascript("dynamictemplate/thirdparty/editarea_0_8_2/edit_area/edit_area_full.js"); Requirements::javascript("dynamictemplate/thirdparty/jquery.treetable/src/javascripts/jquery.treeTable.min.js"); Requirements::javascript("dynamictemplate/javascript/DynamicTemplateAdmin.js"); }
public function getEditForm($id = null, $fields = null) { $form = parent::getEditForm($id, $fields); $gridfield = $form->fields->first()->getConfig(); // TODO: not sure why it's not getting placed before ExportButton, but will look after first commit $gridfield->addComponent(new GridFieldAddNewMultiClass(), 'GridFieldExportButton'); $gridfield->removeComponentsByType('GridFieldAddNewButton'); return $form; }
public function getList() { $list = parent::getList(); if ($this->IsEditingNews()) { $list = $list->sort('DateTime DESC')->filter('ClassName', $this->getSearchableClasses()); } $this->extend('updateNewsList', $list); return $list; }
public function getEditForm($id = null, $fields = null) { Requirements::css(HAIL_DIR . '/css/admin.css'); $form = parent::getEditForm($id, $fields); $gridFieldName = $this->sanitiseClassName($this->modelClass); $gridField = $form->Fields()->fieldByName($gridFieldName)->getConfig(); $gridField->removeComponentsByType('GridFieldAddNewButton')->removeComponentsByType('GridFieldDeleteAction')->removeComponentsByType('GridFieldExportButton')->removeComponentsByType('GridFieldPrintButton')->addComponent(new GridFieldHailFetchButton('buttons-before-left')); return $form; }
/** * Ensure that SearchForm selection remains populated. */ public function SearchForm() { $form = parent::SearchForm(); $query = $this->request->getVar('q'); if ($query && isset($query['Status'])) { $form->loadDataFrom(array('q' => array('Status' => implode(',', $query['Status'])))); } return $form; }
/** * Update the custom summary fields to be sortable, and remove the add functionality. */ public function getEditForm($ID = null, $fields = null) { $form = parent::getEditForm($ID, $fields); $gridfield = $form->Fields()->fieldByName($this->sanitiseClassName($this->modelClass)); $configuration = $gridfield->getConfig(); $configuration->getComponentByType('GridFieldSortableHeader')->setFieldSorting(array('getTitle' => 'IsFor')); $configuration->removeComponentsByType('GridFieldAddNewButton'); return $form; }
public function getEditForm($id = null, $fields = null) { $editForm = parent::getEditForm($id, $fields); $roleGridField = $editForm->Fields()->fieldByName('TenonResult'); if ($roleGridField instanceof GridField) { $this->addPaginatorWithShowAll($roleGridField); } return $editForm; }
public function getEditForm($id = null, $fields = null) { $form = parent::getEditForm($id, $fields); $gridField = $form->Fields()->dataFieldByName('DNProject'); if ($gridField) { $gridField->getConfig()->removeComponentsByType('GridFieldExportButton')->removeComponentsByType('GridFieldPrintButton')->removeComponentsByType('GridFieldAddNewButton')->addComponent(new GridFieldAddNewMultiClass('buttons-before-left'))->addComponent(new GridFieldExportButton('buttons-before-right'))->addComponent(new GridFieldPrintButton('buttons-before-right')); } return $form; }
function init() { parent::init(); Requirements::javascript('jsparty/jquery/ui/ui.datepicker.js'); Requirements::css('jsparty/jquery/themes/default/ui.datepicker.css'); Requirements::javascript('jsparty/jquery/plugins/livequery/jquery.livequery.js'); Requirements::customScript("jQuery('.date input').livequery(function() { jQuery(this).datepicker({ altFormat: 'dd/mm/yyyy' });});"); Requirements::customScript(""); }
/** * * allows for custom CMSActions */ public function getEditForm($id = null, $fields = null) { $form = parent::getEditForm($id = null, $fields = null); $listfield = $form->Fields()->fieldByName("DatabasebackupLog"); $model = Injector::inst()->get("DatabasebackupLog"); $listfield->getConfig()->getComponentByType('GridFieldDetailForm')->setItemRequestClass('DatabasebackupLogDetailForm_ItemRequest'); //->setFormActions($model->getCMSActions()); return $form; }
public function getEditForm($id = null, $fields = null) { $form = parent::getEditForm($id, $fields); if ($this->modelClass == 'Staff' && ($gridField = $form->Fields()->dataFieldByName($this->sanitiseClassName($this->modelClass)))) { } if ($gridField instanceof GridField) { $gridField->getConfig()->addComponent(new GridFieldSortableRows('SortOrder')); } return $form; }
public function getEditForm($id = null, $fields = null) { $form = parent::getEditForm($id, $fields); $task = new DevTaskRunnerCronTask(); $cron = Cron\CronExpression::factory($task->getSchedule()); $nextRun = $cron->getNextRunDate()->format('Y-m-d H:i:s'); $form->Fields()->unshift(LiteralField::create('NextRunMessage', '<p class="message">Next run at ' . $nextRun . '</p>')); return $form; }