/** * init */ public function init() { $ff = \Form\Factory::getInstance(); $arr = $this->getConfig()->exportFormArray(); $this->form = $ff->createForm('Settings', $arr); $se = new SettingsSaveEvent('update', 'icon-arrow-left icon-white'); $this->form->attach($se->setRedirectUrl(\Tk\Url::createHomeUrl('/index.html')), 'update'); $se = new SettingsSaveEvent('save'); $this->form->attach($se->setRedirectUrl(\Tk\Request::getInstance()->getRequestUri()), 'save'); $this->form->attach($ff->createEventLink('cancel'), 'cancel')->setRedirectUrl(\Tk\Url::createHomeUrl('/index.html')); // Site $this->form->addField($ff->createFieldText('system-site-title'))->setTabGroup('Site')->setRequired()->setLabel('Site Title'); $this->form->addField($ff->createFieldText('system-site-email'))->setTabGroup('Site')->setLabel('Site Email')->setRequired()->setNotes('This email is used for site notifications like user sign-up, contact forms, etc.'); $this->form->addField($ff->createFieldText('system-site-email-support'))->setTabGroup('Site')->setLabel('Support Email')->setRequired()->setNotes('This email is used for any site support forms or errors that are generated.'); $this->form->addField($ff->createFieldText('system-site-email-dev'))->setTabGroup('Site')->setLabel('Developer Email')->setRequired()->setNotes('This email is used for any site error emails and notifications to developers.'); $this->form->addField($ff->createFieldText('system-google-apikey'))->setTabGroup('Site')->setRequired()->setLabel('Google API Key'); $this->form->addField($ff->createFieldTimezoneSelect('system-timezone'))->setTabGroup('Site')->setRequired()->prependOption('-- Select --', '')->setLabel('Timezone'); $this->form->addField($ff->createFieldText('system-site-proxy'))->setTabGroup('Site')->setLabel('Site Proxy')->setNotes('Only set this if you require a proxy to access the outside network.'); $this->form->addField($ff->createFieldCheckbox('system-enableSsl'))->setTabGroup('Site')->setLabel('Enable SSL')->setNotes('Only check this option if you have a valid SSL cert installed.'); // Maintenance $this->form->addField($ff->createFieldCheckbox('system-maintenance-enable'))->setTabGroup('Maintenance')->setLabel('Enable')->setNotes('If enabled, the site is disabled with only the access given to those below.'); $this->form->addField($ff->createFieldTextarea('system-maintenance-message'))->addStyle('width', '600px')->addStyle('height', '100px')->setTabGroup('Maintenance')->setLabel('Message')->setNotes('Enter the message (HTML) that will be displayed when in maintenance mode.'); $this->form->addField($ff->createFieldText('system-maintenance-access-ip'))->setTabGroup('Maintenance')->setLabel('IP Access')->setNotes('Enter a comma separated list of allowable IP addresses in maintenance mode'); $list = array(array('Admin', \Tk\Auth\Auth::P_ADMIN), array('User', \Tk\Auth\Auth::P_USER)); $this->form->addField($ff->createFieldCheckbox('system-maintenance-access-permission', $list))->setTabGroup('Maintenance')->setLabel('Permission Access')->setNotes('Select user permissions allowed to access the site in maintenance mode'); $this->addChild($ff->createFormRenderer($this->form), $this->form->getId()); }
/** * init */ public function init() { $fac = $this->getConfig()->getPluginFactory(); $this->plugin = $fac->getPlugin($this->getNamespace()); $arr = $this->plugin->getDataArray()->exportFormArray(); $backUrl = \Tk\Url::createHomeUrl('/plugin/manager.html'); $ff = \Form\Factory::getInstance(); $this->form = $ff->createForm('Config', $arr); $this->form->attach(new Save('update'))->setRedirectUrl($backUrl); $this->form->attach($ff->createEventLink('cancel'), 'cancel')->setRedirectUrl($backUrl); $courseList = \Ext\Db\Course::findAll(\Tk\Db\Tool::create('`name`')); $this->form->addField($ff->createFieldDualSelect('coa-course-enable', $courseList))->setLabel('Enable Courses')->setRequired(); $this->addChild($ff->createFormRenderer($this->form), $this->form->getId()); }
/** * __construct */ public function __construct() { $this->setPageTitle('Send Certificates'); $this->addEvent('sendCert', 'doSendCert'); $this->addEvent('prevCert', 'doPrevCert'); $item = \Mod\Menu\Item::create('Setup', \Tk\Url::createHomeUrl('/term/coa/setup.html'), 'fa fa-cogs'); $item->setTitle('Setup Certificate'); $this->add(AdminPageInterface::PANEL_ACTIONS_LINKS, $item); $item = \Mod\Menu\Item::create('Preview', $this->getUri()->set('prevCert'), 'fa fa-eye'); $item->setTitle('Preview Certificate'); $this->add(AdminPageInterface::PANEL_ACTIONS_LINKS, $item); $item = \Mod\Menu\Item::create('Send Certificates', $this->getUri()->set('sendCert'), 'fa fa-envelope-o'); $item->setTitle('Send Certificate to the companies in the list'); $item->setCssClass('coaSend'); $this->add(AdminPageInterface::PANEL_ACTIONS_LINKS, $item); }
/** * init */ public function init() { $this->tool = $this->getConfig()->getLtiToolProvider(); // Create Table structure $ff = \Form\Factory::getInstance(); $tf = \Table\Factory::getInstance(); $this->table = $tf->createTable('Manager'); $this->table->addCell(Checkbox::create()); $this->table->addCell(NameCell::create('name'))->setKey()->setUrl(\Tk\Url::createHomeUrl('/consumer/edit.html')); $this->table->addCell(KeyCell::create('key')); $this->table->addCell($tf->createCellString('secret')); //$this->table->addCell($tf->createCellString('consumer_version'))->setLabel('Version'); $this->table->addCell($tf->createCellBoolean('enabled')); $this->table->addCell($tf->createCellBoolean('protected')); $this->table->addCell(DateCell::create('updated')); $this->table->addCell(DateCell::create('created')); $this->table->addAction(DeleteAction::create()); $this->addChild($tf->createTableRenderer($this->table), 'Manager'); }
/** * * show */ public function show() { $template = $this->getTemplate(); $template->setTitleText($this->getConfig()->getSiteTitle() . ' - ' . $template->getTitleText()); $template->insertText('__pageTitle__', $this->getTitle()); $template->insertText('__siteTitle__', $this->getConfig()->getSiteTitle()); $template->insertText('__version__', $this->getConfig()->get('system.site.version')); $template->insertText('__username__', $this->getConfig()->getUser()->username); $template->insertText('__public__', $this->getConfig()->getUser()->username); $template->setAttr('__home__', 'href', \Tk\Url::createHomeUrl('/index.html')); $siteUrl = $this->getConfig()->getSiteUrl(); $tplUrl = $this->getConfig()->getSelectedThemeUrl(); $dataUrl = $this->getConfig()->getDataUrl(); // Deprecated, shold not have public access to lib folder $libUrl = $this->getConfig()->getLibUrl(); // Show general javascripts and styles. $js = <<<JS // PROJECT CONSTANTS var config = { siteUrl : "{$siteUrl}", dataUrl : "{$dataUrl}", libUrl : "{$libUrl}", themeUrl : "{$tplUrl}" }; JS; $template->appendJs($js); // Any Page Debug Settings if ($this->getConfig()->isDebug() && !$this->getConfig()->isLive()) { $template->setTitleText('DBG - ' . $template->getTitleText()); if ($this->getConfig()->isDev()) { $template->setTitleText('DEV - ' . $template->getTitleText()); } else { if ($this->getConfig()->isTest()) { $template->setTitleText('TEST - ' . $template->getTitleText()); } } } }
/** * @param \Ext\Module\Company\Manager $obj */ public function update($obj) { $obj->getPage()->getActionPanel()->addItem(\Mod\Menu\Item::create('Certificates', \Tk\Url::createHomeUrl('/term/coa/send.html'), 'fa fa-certificate')); }