Пример #1
0
 /**
  * @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']) . '" />'));
 }
Пример #2
0
 /**
  * @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);
 }
Пример #4
0
 /**
  * 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();
 }
Пример #5
0
 /**
  * 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']) . '" />'));
 }