public function __construct() { $this->fw = fw::i(); if ($this->model_name) { $this->model = fw::model($this->model_name); } }
public static function global_init() { $me_id = Utils::me(); #permanent login support if (!$me_id) { fw::model('Users')->check_permanent_login(); $me_id = Utils::me(); } #if (!isset($_SESSION['categories'])) $_SESSION['categories']=fw::model('Categories')->ilist(); #'also force set XSS code if (!isset($_SESSION['XSS'])) { $_SESSION['XSS'] = Utils::get_rand_str(16); } }
public function ShowFormAction($form_id) { $id = $form_id + 0; if ($this->fw->route['method'] == 'GET') { if ($id > 0) { $item = $this->model->one($id); } else { #defaults $item = array(); } } else { $itemdb = $id ? $this->model->one($id) : array(); $item = array_merge($itemdb, req('item')); } $ps = array('id' => $id, 'i' => $item, 'add_user_id_name' => fw::model('Users')->full_name($item['add_user_id']), 'upd_user_id_name' => fw::model('Users')->full_name($item['upd_user_id'])); return $ps; }
public function ShowFormAction($form_id) { $id = $form_id + 0; $dict_link_multi = array(); if ($this->fw->route['method'] == 'GET') { if ($id > 0) { $item = $this->model->one($id); } else { #defaults $item = array(); } } else { $itemdb = $id ? $this->model->one($id) : array(); $item = req('item'); if (!is_array($item)) { $item = array(); } $item = array_merge($itemdb, $item); } $ps = array('id' => $id, 'i' => $item, 'add_user_id_name' => fw::model('Users')->full_name($item['add_user_id']), 'upd_user_id_name' => fw::model('Users')->full_name($item['upd_user_id']), 'att_categories_id' => Utils::bytes2str($item['fsize']), 'url' => $this->model->get_url($id), 'url_m' => $item['is_image'] ? $this->model->get_url($id, 'm') : '', 'select_options_att_categories_id' => fw::model('AttCategories')->get_select_options($item['att_categories_id'])); return $ps; }
public function ShowFormAction($form_id) { $id = $form_id + 0; $dict_link_multi = array(); if ($this->fw->route['method'] == 'GET') { if ($id > 0) { $item = $this->model->one($id); $item["ftime_str"] = DateUtils::int2timestr($item["ftime"]); $dict_link_multi = FormUtils::ids2multi($item['dict_link_multi']); } else { #defaults $item = array('fint' => 0, 'ffloat' => 0); } } else { $itemdb = $id ? $this->model->one($id) : array(); $item = array_merge($itemdb, req('item')); $dict_link_multi = req('dict_link_multi'); } $ps = array('id' => $id, 'i' => $item, 'add_user_id_name' => fw::model('Users')->full_name($item['add_user_id']), 'upd_user_id_name' => fw::model('Users')->full_name($item['upd_user_id']), 'select_options_parent_id' => FormUtils::select_options_db(db_array("select id, iname from {$this->table_name} where parent_id=0 and status=0 order by iname"), $item['parent_id']), 'select_options_demo_dicts_id' => $this->model_related->get_select_options($item['demo_dicts_id']), 'dict_link_auto_id_iname' => $item['dict_link_auto_id'] ? $this->model_related->iname($item['dict_link_auto_id']) : $item['dict_link_auto_id_iname'], 'multi_datarow' => $this->model_related->get_multi_list($dict_link_multi), 'att_id_url_s' => $this->fw->model('Att')->get_url_direct($item['att_id'], 's')); #combo date #TODO FormUtils::combo4date( $item['fdate_combo'], $ps, 'fdate_combo'); return $ps; }