示例#1
0
 public function __construct()
 {
     $this->fw = fw::i();
     if ($this->model_name) {
         $this->model = fw::model($this->model_name);
     }
 }
示例#2
0
 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);
     }
 }
示例#3
0
 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;
 }
示例#4
0
 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;
 }
示例#5
0
 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;
 }