Пример #1
0
 public function edit_post()
 {
     $fileids_Arr = $this->input->post('fileids_Arr');
     $fileid_Num = $this->input->post('fileid_Num');
     $classids_Arr = $this->input->post('classids_Arr');
     $permission_emails_Str = $this->input->post('permission_emails_Str');
     if (!empty($fileid_Num)) {
         $FileObj = new FileObj();
         $FileObj->construct_db(array('db_where_Arr' => array('fileid_Num' => $fileid_Num)));
         $FileObj->set__permission_uids_UserList(['permission_emails_Str' => $permission_emails_Str]);
         $FileObj->class_ClassMetaList = new ObjList();
         $FileObj->class_ClassMetaList->construct_db(array('db_where_or_Arr' => array('classid' => $classids_Arr), 'db_from_Str' => 'class', 'model_name_Str' => 'ClassMeta', 'limitstart_Num' => 0, 'limitcount_Num' => 100));
         $FileObj->updatetime_DateTime = new DateTimeObj();
         $FileObj->updatetime_DateTime->construct();
         $FileObj->update();
         $this->load->model('Message');
         $this->Message->show(array('message' => '設定成功', 'url' => 'admin/base/file/file/tablelist'));
     } else {
         if (!empty($fileids_Arr)) {
             $FileObjList = new ObjList();
             $FileObjList->construct_db(['db_where_or_Arr' => ['fileid' => $fileids_Arr], 'model_name_Str' => 'FileObj', 'db_orderby_Arr' => [['prioritynum', 'DESC'], ['updatetime', 'DESC']], 'limitstart_Num' => 0, 'limitcount_Num' => 100]);
             foreach ($FileObjList->obj_Arr as $key => $value_FileObj) {
                 $value_FileObj->set('class_ClassMetaList', ['classids_Arr' => $classids_Arr], 'ClassMetaList');
                 $value_FileObj->set__permission_uids_UserList(['permission_emails_Str' => $permission_emails_Str]);
                 $value_FileObj->update();
             }
             $this->load->model('Message');
             $this->Message->show(array('message' => '設定成功', 'url' => 'admin/base/file/file/tablelist'));
         } else {
             $this->load->model('Message');
             $this->Message->show(array('message' => '未知的錯誤', 'url' => 'admin/base/file/file/tablelist'));
         }
     }
 }