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; }
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; }
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; }
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; } }
/** * 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)); }
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)); } }
public function getOrderDescr(GWF_Module $module, $lang_iso) { return $module->lang('order_descr'); }
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)); }
public function l($key, $args = NULL) { return $this->module->lang($key, $args); }