Ejemplo n.º 1
0
 public static function getGDOHeaders2(GWF_Module $module, GWF_Sortable $gdo, $user, $sortURL)
 {
     # Possible fields...
     $fields = $gdo->getSortableFields($user);
     # Gather the current selected sorting
     $curBy = explode(',', Common::getGet('by', ''));
     $curDir = explode(',', Common::getGet('dir', ''));
     $cur = array();
     foreach ($curBy as $i => $cby) {
         if (preg_match('/^[a-zA-Z_]+&?[0-9]*$/', $cby) !== 1) {
             continue;
         }
         if (!in_array($cby, $fields, true)) {
             continue;
         }
         //			if (false === ($cby = $gdo->getWhitelistedBy($cby, false))) {
         //				continue;
         //			}
         $cd = isset($curDir[$i]) ? $curDir[$i] : 'ASC';
         $cd = GDO::getWhitelistedDirS($cd, 'ASC');
         $cur[$cby] = $cd;
     }
     $headers = array();
     foreach ($fields as $field) {
         $curV = array_key_exists($field, $cur) ? $cur[$field] : '';
         $headers[] = array($module->lang('th_' . $field), $curV === 'ASC' ? self::getTHeadURL($sortURL, $cur, $field, 'ASC', $field) : self::getTHeadURL($sortURL, $cur, $field, 'ASC'), $curV === 'DESC' ? self::getTHeadURL($sortURL, $cur, $field, 'DESC', $field) : self::getTHeadURL($sortURL, $cur, $field, 'DESC'), $curV === 'ASC', $curV === 'DESC', $curV === '');
     }
     return $headers;
 }
Ejemplo n.º 2
0
 public function execute(GWF_Module $module)
 {
     require_once GWF_GESHI_PATH;
     $geshi = new GeSHi();
     $langs = $geshi->get_supported_languages(false);
     sort($langs);
     //		$this->niceArray($langs, false, '-------')
     $this->niceArray($langs, 'python', 'Python');
     $this->niceArray($langs, 'perl', 'Perl');
     $this->niceArray($langs, 'cpp', 'CPP');
     $this->niceArray($langs, 'php', 'PHP');
     $back = $module->lang('th_lang') . ':' . PHP_EOL;
     $back .= '<select id="bb_code_lang_sel">' . PHP_EOL;
     $back .= '<option value="0">' . $module->lang('th_lang') . '</option>' . PHP_EOL;
     foreach ($langs as $lang) {
         $back .= sprintf('<option value="%s">%s</option>', $lang, $lang) . PHP_EOL;
     }
     $back .= '</select>' . PHP_EOL;
     $back .= $module->lang('th_title') . ': <input type="text" name="bb_code_title" id="bb_code_title" size="20" value="" />' . PHP_EOL;
     $back .= '<input type="submit" name="bb_code_insert" value="' . $module->lang('btn_code') . '" onclick="return bbInsertCodeNow();" />' . PHP_EOL;
     return $back;
 }
Ejemplo n.º 3
0
 private function onUpdate()
 {
     $form = $this->getForm();
     if (false !== ($error = $form->validate($this->module))) {
         return $error;
     }
     $moduleid = $this->mod->getID();
     $errors = $messages = array();
     $vars = GWF_ModuleLoader::getModuleVars($moduleid);
     foreach ($vars as $row) {
         $key = $row['mv_key'];
         $mvkey = 'mv_' . $key;
         if ($row['mv_type'] === 'bool') {
             $newval = isset($_POST[$mvkey]) ? '1' : '0';
         } elseif (isset($_POST[$mvkey])) {
             $newval = $_POST[$mvkey];
         } else {
             $errors[] = GWF_HTML::err('ERR_MISSING_VAR', array(htmlspecialchars($mvkey)));
             continue;
         }
         if (false !== ($error = $this->updateVar($key, $newval, $vars, $row))) {
             if ($error !== '') {
                 $errors[] = $error;
             }
         } else {
             $transkey = $this->mod->lang('cfg_' . $key);
             $messages[] = $this->module->lang('msg_update_var', array($transkey, GWF_HTML::display($newval)));
         }
     }
     $back = '';
     $modname = $this->mod->display('module_name');
     if (!empty($errors)) {
         $back .= GWF_HTML::error($modname, $errors);
     }
     if (!empty($messages)) {
         $back .= GWF_HTML::messageA($modname, $messages);
     }
     return $back;
 }
Ejemplo n.º 4
0
 public function displayViewType(GWF_Module $module)
 {
     $flag = $this->getVar('group_options') & self::VIEW_FLAGS;
     switch ($flag) {
         case self::VISIBLE:
         case self::COMUNITY:
         case self::HIDDEN:
         case self::SCRIPT:
             return $module->lang('th_group_options&' . $flag);
         default:
             return 'ERR_GRP_FLAG' . $flag;
     }
 }
Ejemplo n.º 5
0
 /**
  * Validate a group ID.
  * @param GWF_Module $m
  * @param $key
  * @param $arg
  * @param boolean $unset
  * @param boolean $allow_zero
  */
 public static function validateGroupID($m, $key, $arg, $unset = true, $allow_zero = false)
 {
     $_POST[$key] = $arg = trim($arg);
     if ($allow_zero && $arg == 0) {
         $arg = '0';
         return false;
     }
     if (false !== GWF_Group::getByID($arg)) {
         return false;
     }
     if ($unset) {
         unset($_POST[$key]);
     }
     return $m->lang('err_' . $key, array(3, GWF_Group::NAME_LEN));
 }
Ejemplo n.º 6
0
 public function displayColumn(GWF_Module $module, GWF_User $user, $col_name)
 {
     switch ($col_name) {
         case 'order_id':
             return $this->getVar($col_name);
         case 'user_name':
             return $this->getUser()->display($col_name);
         case 'order_date_paid':
         case 'order_date_ordered':
             return GWF_Time::displayDate($this->getVar($col_name));
         case 'order_price':
         case 'order_price_total':
             return $this->getCurrency()->displayValue($this->getVar($col_name), true);
         case 'order_site':
             return GWF_HTML::display($this->getPaymentModule()->getSiteName());
         case 'order_status':
             $status = $this->getVar('order_status');
             $text = $module->lang('status_' . $status);
             switch ($status) {
                 case self::CREATED:
                 case self::ORDERED:
                 case self::PAID:
                 case self::PROCESSED:
                     $href = '#';
             }
             return GWF_HTML::anchor($href, $text);
         case 'order_data':
             return $this->getData()->displayOrder();
         case 'order_descr_admin':
             $text = $this->display($col_name);
             $href = GWF_WEB_ROOT . 'index.php?mo=Payment&me=StaffOrder&oid=' . $this->getID();
             return GWF_HTML::anchor($href, $text);
         default:
             return $this->display($col_name);
             //				return sprintf('=[%s]=', $this->display($col_name));
     }
 }
Ejemplo n.º 7
0
 public function getOrderDescr(GWF_Module $module, $lang_iso)
 {
     return $module->lang('order_descr');
 }
Ejemplo n.º 8
0
 private static function getEnumSelect(GWF_Module $module, GDO $gdo, $c)
 {
     $data = array();
     $d = $gdo->getColumnDefines();
     foreach ($d[$c][2] as $enum) {
         $data[] = array($enum, $module->lang($c . '_' . $enum));
     }
     return GWF_Select::display($c, $data, $gdo->getVar($c));
 }
Ejemplo n.º 9
0
 public function l($key, $args = NULL)
 {
     return $this->module->lang($key, $args);
 }