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')); } } }