/**
  * 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);
    }
Пример #11
0
 public function getList()
 {
     $list = parent::getList();
     if ($this->modelClass === 'SurveyTemplate') {
         $list = $list->filter(array('ClassName' => 'SurveyTemplate'));
     }
     return $list;
 }
Пример #12
0
 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);
 }
Пример #14
0
 public function Tools()
 {
     if ($this->modelClass == 'ShopConfig') {
         return false;
     } else {
         return parent::Tools();
     }
 }
Пример #15
0
 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;
 }
Пример #21
0
 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;
 }
Пример #23
0
 /**
  * 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;
 }
Пример #25
0
 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;
 }
Пример #26
0
 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;
 }