예제 #1
0
 static function delete_folder_file($folder_id_array)
 {
     /* folder_file の file_info 情報取得 */
     // folder_file 削除前に取得する必要あり
     $file_info_row_array = ACSFolderModel::select_folder_file_info_row_array($folder_id_array);
     /* folder_file 削除 */
     $target_folder_id = implode(", ", $folder_id_array);
     $sql = "DELETE FROM folder_file";
     $sql .= " WHERE";
     $sql .= " folder_id IN (" . $target_folder_id . ")";
     $ret = ACSDB::_do_query($sql);
     if (!$ret) {
         return false;
     }
     /* ファイル削除 */
     if ($file_info_row_array) {
         foreach ($file_info_row_array as $file_info_row) {
             $file_obj = new ACSFile($file_info_row);
             $ret = $file_obj->delete_file();
             if (!$ret) {
                 return false;
             }
         }
     }
     return $ret;
 }