Esempio n. 1
0
 /**
  * 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());
 }
Esempio n. 2
0
 /**
  * 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());
 }
Esempio n. 3
0
 /**
  * __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);
 }
Esempio n. 4
0
 /**
  * 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');
 }
Esempio n. 5
0
    /**
     *
     * 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());
                }
            }
        }
    }
Esempio n. 6
0
 /**
  * @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'));
 }