Esempio n. 1
0
 /**
  * Builds aliases UI
  *
  * @access  public
  * @return  string  XHTML template content
  */
 function Aliases()
 {
     $this->AjaxMe('script.js');
     $tpl = $this->gadget->template->loadAdmin('Aliases.html');
     $tpl->SetBlock('Aliases');
     $tpl->SetVariable('base_script', BASE_SCRIPT);
     $form =& Piwi::CreateWidget('Form', BASE_SCRIPT, 'post');
     $form->Add(Piwi::CreateWidget('HiddenEntry', 'alias_id', '-'));
     include_once JAWS_PATH . 'include/Jaws/Widgets/FieldSet.php';
     $fieldset = new Jaws_Widgets_FieldSet(_t('URLMAPPER_ALIASES_ALIAS'));
     $fieldset->SetDirection('vertical');
     $fieldset->SetID('AliasFieldset');
     $fieldset->SetStyle('width: 300px; min-width: 250px; max-width: 300px;');
     $customUrl =& Piwi::CreateWidget('Entry', 'custom_url');
     $customUrl->SetTitle(_t('URLMAPPER_ALIASES_LINK'));
     $customUrl->SetId('custom_url');
     $customUrl->SetStyle('width: 230px;');
     $fieldset->Add($customUrl);
     $alias =& Piwi::CreateWidget('Entry', 'alias', '', _t('URLMAPPER_ALIASES_ALIAS'));
     $alias->SetId('alias');
     $alias->SetStyle('width: 230px;');
     $fieldset->Add($alias);
     $hbox =& Piwi::CreateWidget('HBox');
     $hbox->SetStyle(_t('GLOBAL_LANG_DIRECTION') == 'rtl' ? 'float: left;' : 'float: right;');
     //hig style
     $delete =& Piwi::CreateWidget('Button', 'delete', _t('GLOBAL_DELETE'), STOCK_DELETE);
     $delete->AddEvent(ON_CLICK, 'deleteCurrentAlias();');
     $delete->SetId('delete_button');
     $delete->SetStyle('visibility: hidden;');
     $hbox->Add($delete);
     $cancel =& Piwi::CreateWidget('Button', 'cancel', _t('GLOBAL_CANCEL'), STOCK_CANCEL);
     $cancel->AddEvent(ON_CLICK, 'stopAction();');
     $cancel->SetId('cancel_button');
     $hbox->Add($cancel);
     $save =& Piwi::CreateWidget('Button', 'save', _t('GLOBAL_SAVE'), STOCK_SAVE);
     $save->SetId('save_button');
     $save->AddEvent(ON_CLICK, 'javascript:saveAlias();');
     $hbox->Add($save);
     $form->Add($fieldset);
     $form->Add($hbox);
     $tpl->SetVariable('edit_form', $form->Get());
     $tpl->SetVariable('menubar', $this->MenuBar('Aliases'));
     $model = $this->gadget->model->loadAdmin('Aliases');
     $aliases = $model->GetAliases();
     foreach ($aliases as $alias) {
         $tpl->SetBlock('Aliases/alias');
         $tpl->SetVariable('id', $alias['id']);
         $tpl->SetVariable('alias_value', $alias['alias_url']);
         $tpl->ParseBlock('Aliases/alias');
     }
     $tpl->ParseBlock('Aliases');
     return $tpl->Get();
 }
Esempio n. 2
0
 /**
  * Displays the administration page
  *
  * @access  public
  * @return  string  XHTML template content
  */
 function Admin()
 {
     $this->AjaxMe('script.js');
     $tpl = $this->gadget->template->loadAdmin('ServerTime.html');
     $tpl->SetBlock('servertime');
     $form =& Piwi::CreateWidget('Form', BASE_SCRIPT, 'post');
     $form->Add(Piwi::CreateWidget('HiddenEntry', 'gadget', 'ServerTime'));
     $form->Add(Piwi::CreateWidget('HiddenEntry', 'action', 'UpdateProperties'));
     include_once JAWS_PATH . 'include/Jaws/Widgets/FieldSet.php';
     $fieldset = new Jaws_Widgets_FieldSet($this->gadget->title);
     $fieldset->SetDirection('vertical');
     $fieldset->SetStyle('white-space: nowrap;');
     $now = time();
     $objDate = Jaws_Date::getInstance();
     $dFormat =& Piwi::CreateWidget('Combo', 'date_format');
     $dFormat->SetID('date_format');
     $dFormat->SetTitle(_t('SERVERTIME_FORMAT_TEXT'));
     $dFormat->SetStyle('width: 300px;');
     $dFormat->AddOption($objDate->Format($now, 'MN j, g:i a'), 'MN j, g:i a');
     $dFormat->AddOption($objDate->Format($now, 'j.m.y'), 'j.m.y');
     $dFormat->AddOption($objDate->Format($now, 'j MN, g:i a'), 'j MN, g:i a');
     $dFormat->AddOption($objDate->Format($now, 'y.m.d, g:i a'), 'y.m.d, g:i a');
     $dFormat->AddOption($objDate->Format($now, 'd MN Y'), 'd MN Y');
     $dFormat->AddOption($objDate->Format($now, 'DN d MN Y'), 'DN d MN Y');
     $dFormat->AddOption($objDate->Format($now, 'DN d MN Y g:i a'), 'DN d MN Y g:i a');
     $dFormat->AddOption($objDate->Format($now, 'j MN y'), 'j MN y');
     $dFormat->SetDefault($this->gadget->registry->fetch('date_format'));
     $fieldset->Add($dFormat);
     $form->Add($fieldset);
     $submit =& Piwi::CreateWidget('Button', 'save', _t('GLOBAL_UPDATE', _t('GLOBAL_SETTINGS')), STOCK_SAVE);
     $submit->SetStyle(_t('GLOBAL_LANG_DIRECTION') == 'rtl' ? 'float: left;' : 'float: right;');
     $submit->AddEvent(ON_CLICK, 'javascript:updateProperties(this.form);');
     $form->Add($submit);
     $tpl->SetVariable('form', $form->Get());
     $tpl->ParseBlock('servertime');
     return $tpl->Get();
 }
Esempio n. 3
0
 /**
  * Builds the admin section
  *
  * @access  public
  * @return  string  XHTML content of Admin
  */
 function ManageWebcams()
 {
     $this->AjaxMe('script.js');
     $tpl = $this->gadget->template->loadAdmin('Webcam.html');
     $tpl->SetBlock('webcam');
     $tpl->SetVariable('grid', $this->DataGrid());
     if ($this->gadget->GetPermission('AddWebcam')) {
         $cam_form =& Piwi::CreateWidget('Form', BASE_SCRIPT, 'post', '', 'webcam_form');
         $cam_form->Add(Piwi::CreateWidget('HiddenEntry', 'gadget', 'Webcam'));
         $cam_form->Add(Piwi::CreateWidget('HiddenEntry', 'action', 'AddWebcam'));
         $cam_form->Add(Piwi::CreateWidget('HiddenEntry', 'id', ''));
         $fieldset_webcam = new Jaws_Widgets_FieldSet($this->gadget->title);
         $titleentry =& Piwi::CreateWidget('Entry', 'title', '');
         $titleentry->SetTitle(_t('GLOBAL_TITLE'));
         $fieldset_webcam->Add($titleentry);
         $urlentry =& Piwi::CreateWidget('Entry', 'url', 'http://');
         $urlentry->SetTitle(_t('GLOBAL_URL'));
         $fieldset_webcam->Add($urlentry);
         $refresh =& Piwi::CreateWidget('SpinButton', 'refresh', 60, '', 5);
         $refresh->SetTitle(_t('WEBCAM_REFRESH_TIME'));
         $refresh->SetDefault(10);
         $fieldset_webcam->Add($refresh);
         $buttonbox =& Piwi::CreateWidget('HBox');
         $buttonbox->SetStyle('float: right;');
         //hig style
         $submit =& Piwi::CreateWidget('Button', 'addnewwebcam', _t('GLOBAL_SAVE', $this->gadget->title), STOCK_SAVE);
         $submit->AddEvent(ON_CLICK, 'javascript: submitForm(this.form);');
         $cancel =& Piwi::CreateWidget('Button', 'cancelform', _t('GLOBAL_CANCEL'), STOCK_CANCEL);
         $cancel->AddEvent(ON_CLICK, 'javascript: cleanForm(this.form);');
         $buttonbox->Add($cancel);
         $buttonbox->Add($submit);
         $cam_form->Add($fieldset_webcam);
         $cam_form->Add($buttonbox);
         $tpl->SetVariable('webcam_form', $cam_form->Get());
     }
     if ($this->gadget->GetPermission('UpdateProperties')) {
         $config_form =& Piwi::CreateWidget('Form', BASE_SCRIPT, 'POST');
         $config_form->Add(Piwi::CreateWidget('HiddenEntry', 'gadget', 'Webcam'));
         $config_form->Add(Piwi::CreateWidget('HiddenEntry', 'action', 'UpdateProperties'));
         $fieldset_config = new Jaws_Widgets_FieldSet(_t('GLOBAL_PROPERTIES'));
         $fieldset_config->SetDirection('vertical');
         $fieldset_config->SetStyle('width: 200px;');
         $limitcombo =& Piwi::CreateWidget('Combo', 'limit_random');
         $limitcombo->SetTitle(_t('WEBCAM_RANDOM_LIMIT'));
         for ($i = 1; $i <= 10; $i++) {
             $limitcombo->AddOption($i, $i);
         }
         $limit = $this->gadget->registry->fetch('limit_random');
         if (!$limit || Jaws_Error::IsError($limit)) {
             $limit = 10;
         }
         $limitcombo->SetDefault($limit);
         $fieldset_config->Add($limitcombo);
         $config_form->Add($fieldset_config);
         $submit_config =& Piwi::CreateWidget('Button', 'saveproperties', _t('GLOBAL_UPDATE', _t('GLOBAL_PROPERTIES')), STOCK_SAVE);
         $submit_config->SetStyle('float: right;');
         $submit_config->AddEvent(ON_CLICK, 'javascript: updateProperties(this.form);');
         $config_form->Add($submit_config);
         $tpl->SetVariable('config_form', $config_form->Get());
     }
     $tpl->SetVariable('incompleteWebcamFields', _t('GLOBAL_ERROR_INCOMPLETE_FIELDS'));
     $tpl->ParseBlock('webcam');
     return $tpl->Get();
 }