/** * @param GetEditModeButtonsEvent $objEvent */ public function addButtonRestore(GetEditModeButtonsEvent $objEvent) { if (!$this->isRightContext($objEvent->getEnvironment(), 'tl_syncCto_restore_file')) { return; } $objEvent->setButtons(array('start_backup' => '<input type="submit" name="restore_backup" id="restore_backup" class="tl_submit" accesskey="s" value="' . specialchars($GLOBALS['TL_LANG']['MSC']['restore']) . '" />')); }
/** * @param GetEditModeButtonsEvent $objEvent */ public function addButton(GetEditModeButtonsEvent $objEvent) { if (!$this->isRightContext($objEvent->getEnvironment())) { return; } // Check the file cache. $strInitFilePath = '/system/config/initconfig.php'; if (file_exists(TL_ROOT . $strInitFilePath)) { $strFile = new \File($strInitFilePath); $arrFileContent = $strFile->getContentAsArray(); foreach ($arrFileContent as $strContent) { if (!preg_match("/(\\/\\*|\\*|\\*\\/|\\/\\/)/", $strContent)) { //system/tmp. if (preg_match("/system\\/tmp/", $strContent)) { // Set data. \Message::addInfo($GLOBALS['TL_LANG']['MSC']['disabled_cache']); } } } } // Update a field with last sync information $objSyncTime = \Database::getInstance()->prepare("SELECT cl.syncFrom_tstamp as syncFrom_tstamp, user.name as syncFrom_user, user.username as syncFrom_alias\n FROM tl_synccto_clients as cl\n INNER JOIN tl_user as user\n ON cl.syncTo_user = user.id\n WHERE cl.id = ?")->limit(1)->execute(\Input::get("id")); if ($objSyncTime->syncFrom_tstamp != 0 && strlen($objSyncTime->syncFrom_user) != 0 && strlen($objSyncTime->syncFrom_alias) != 0) { $strLastSync = vsprintf($GLOBALS['TL_LANG']['MSC']['last_sync'], array(date($GLOBALS['TL_CONFIG']['timeFormat'], $objSyncTime->syncFrom_tstamp), date($GLOBALS['TL_CONFIG']['dateFormat'], $objSyncTime->syncFrom_tstamp), $objSyncTime->syncFrom_user, $objSyncTime->syncFrom_alias)); // Set data \Message::addInfo($strLastSync); } // Set buttons. $objEvent->setButtons(array('start_sync' => '<input type="submit" name="start_sync" id="start_sync" class="tl_submit" accesskey="s" value="' . specialchars($GLOBALS['TL_LANG']['MSC']['sync']) . '" />', 'start_sync_all' => '<input type="submit" name="start_sync_all" id="start_sync_all" class="tl_submit" accesskey="o" value="' . specialchars($GLOBALS['TL_LANG']['MSC']['syncAll']) . '" />')); }
/** * @param GetEditModeButtonsEvent $event */ public function getMigrateButtons(GetEditModeButtonsEvent $event) { if ($event->getEnvironment()->getDataDefinition()->getName() != 'mem_avisota_recipient_migrate') { return; } $translator = $event->getEnvironment()->getTranslator(); $buttons = array('migrate' => sprintf('<input type="submit" name="save" id="save" class="tl_submit" accesskey="s" value="%s" />', $translator->translate('submit', 'mem_avisota_recipient_migrate'))); $event->setButtons($buttons); }
/** * Retrieve a list of html buttons to use in the bottom panel (submit area). * * @return string[] */ protected function getEditButtons() { $buttons = array(); $definition = $this->getDataDefinition(); $basicDefinition = $definition->getBasicDefinition(); $buttons['save'] = sprintf('<input type="submit" name="save" id="save" class="tl_submit" accesskey="s" value="%s" />', $this->getButtonLabel('save')); $buttons['saveNclose'] = sprintf('<input type="submit" name="saveNclose" id="saveNclose" class="tl_submit" accesskey="c" value="%s" />', $this->getButtonLabel('saveNclose')); if (!$this->isPopup() && $basicDefinition->isCreatable()) { $buttons['saveNcreate'] = sprintf('<input type="submit" name="saveNcreate" id="saveNcreate" class="tl_submit" accesskey="n" ' . ' value="%s" />', $this->getButtonLabel('saveNcreate')); } if ($this->getEnvironment()->getInputProvider()->hasParameter('s2e')) { $buttons['saveNedit'] = sprintf('<input type="submit" name="saveNedit" id="saveNedit" class="tl_submit" accesskey="e" value="%s" />', $this->getButtonLabel('saveNedit')); } elseif (!$this->isPopup() && ($basicDefinition->getMode() == BasicDefinitionInterface::MODE_PARENTEDLIST || strlen($basicDefinition->getParentDataProvider()) || $basicDefinition->isSwitchToEditEnabled())) { $buttons['saveNback'] = sprintf('<input type="submit" name="saveNback" id="saveNback" class="tl_submit" accesskey="g" value="%s" />', $this->getButtonLabel('saveNback')); } $event = new GetEditModeButtonsEvent($this->getEnvironment()); $event->setButtons($buttons); $this->getEnvironment()->getEventDispatcher()->dispatch($event::NAME, $event); return $event->getButtons(); }
/** * Retrieve a list of html buttons to use in the bottom panel (submit area). * * @return array */ protected function getEditButtons() { $buttons = array(); $definition = $this->getEnvironment()->getDataDefinition(); $basicDefinition = $definition->getBasicDefinition(); $buttons['save'] = sprintf('<input type="submit" name="save" id="save" class="tl_submit" accesskey="s" value="%s" />', $this->getButtonLabel('save')); $buttons['saveNclose'] = sprintf('<input type="submit" name="saveNclose" id="saveNclose" class="tl_submit" accesskey="c" value="%s" />', $this->getButtonLabel('saveNclose')); if (!($this->isPopup() || $basicDefinition->isClosed()) && $basicDefinition->isCreatable()) { $buttons['saveNcreate'] = sprintf('<input type="submit" name="saveNcreate" id="saveNcreate" class="tl_submit" accesskey="n" value="%s" />', $this->getButtonLabel('saveNcreate')); } // TODO: unknown input param s2e - I guess it means "switch to edit" but from which view used? if ($this->getEnvironment()->getInputProvider()->hasParameter('s2e')) { $buttons['saveNedit'] = sprintf('<input type="submit" name="saveNedit" id="saveNedit" class="tl_submit" accesskey="e" value="%s" />', $this->getButtonLabel('saveNedit')); } elseif (!$this->isPopup() && ($basicDefinition->getMode() == BasicDefinitionInterface::MODE_PARENTEDLIST || strlen($basicDefinition->getParentDataProvider()) || $basicDefinition->isSwitchToEditEnabled())) { $buttons['saveNback'] = sprintf('<input type="submit" name="saveNback" id="saveNback" class="tl_submit" accesskey="g" value="%s" />', $this->getButtonLabel('saveNback')); } $event = new GetEditModeButtonsEvent($this->getEnvironment()); $event->setButtons($buttons); $this->getEnvironment()->getEventPropagator()->propagate($event::NAME, $event, array($definition->getName())); return $event->getButtons(); }
/** * Retrieve a list of html buttons to use in the bottom panel (submit area). * * @return string[] */ private function getEditButtons() { $buttons = []; $buttons['save'] = sprintf('<input type="submit" name="save" id="save" class="tl_submit" accesskey="s" value="%s" />', $this->translateLabel('save')); if ($this->definition->getBasicDefinition()->isCreatable()) { $buttons['saveNcreate'] = sprintf('<input type="submit" name="saveNcreate" id="saveNcreate" class="tl_submit" accesskey="n" ' . ' value="%s" />', $this->translateLabel('saveNcreate')); } $event = new GetEditModeButtonsEvent($this->environment); $event->setButtons($buttons); $this->dispatcher->dispatch($event::NAME, $event); return $event->getButtons(); }
/** * @param GetEditModeButtonsEvent $objEvent */ public static function addButtonRestore(GetEditModeButtonsEvent $objEvent) { $objEvent->setButtons(array('start_backup' => '<input type="submit" name="restore_backup" id="restore_backup" class="tl_submit" accesskey="s" value="' . specialchars($GLOBALS['TL_LANG']['MSC']['restore']) . '" />')); }