Beispiel #1
0
 /**
  * ファイル追加
  *
  * @param $file_obj
  *
  * @return $ret
  */
 function add_file($file_obj)
 {
     $acs_user_info_row = $this->get_acs_user_info_row();
     $acs_user_community_id = $acs_user_info_row['user_community_id'];
     ACSDB::_do_query("BEGIN");
     /* テーブルに追加 */
     // file_info
     $ret = $file_obj->add_file();
     if (!$ret) {
         ACSDB::_do_query("ROLLBACK");
         return $ret;
     }
     // folder_file
     $ret = ACSFolderModel::insert_folder_file($this->get_folder_id(), $file_obj->get_file_id());
     if (!$ret) {
         ACSDB::_do_query("ROLLBACK");
         return $ret;
     }
     /* フォルダの更新日を更新 */
     $ret = ACSFolderModel::update_folder_update_date($this->get_folder_id(), $acs_user_community_id, $file_obj->get_update_date());
     if (!$ret) {
         ACSDB::_do_query("ROLLBACK");
         return $ret;
     }
     /* ファイルを移動 */
     $ret = $file_obj->save_upload_file('FOLDER');
     if (!$ret) {
         ACSDB::_do_query("ROLLBACK");
         return $ret;
     }
     /* ファイルリストに追加 */
     array_push($this->file_obj_array, $file_obj);
     ACSDB::_do_query("COMMIT");
     return $ret;
 }