コード例 #1
0
 function add()
 {
     $pt = DB::escape(array_var($_GET, 'pt'));
     $t = DB::escape(array_var($_GET, 't'));
     $dep = ProjectTaskDependencies::findOne(array('conditions' => "`previous_task_id` = {$pt} AND `task_id` = {$t}"));
     if (!$dep instanceof ProjectTaskDependency) {
         try {
             DB::beginWork();
             $dep = new ProjectTaskDependency();
             $dep->setPreviousTaskId(array_var($_GET, 'pt'));
             $dep->setTaskId(array_var($_GET, 't'));
             $dep->save();
             DB::commit();
         } catch (Exception $e) {
             flash_error($e->getMessage());
             DB::rollback();
         }
     }
     flash_success(lang('success add task dependency'));
     $reload = array_var($_GET, 'reload', true);
     if ($reload) {
         ajx_current("reload");
     } else {
         ajx_current("empty");
     }
 }
コード例 #2
0
 private function deleteOldTemporalyTemplateObj()
 {
     //delete Dependencies
     $temp_tasks = TemplateTasks::getAllTaskTemplatesBySessionId(logged_user()->getId());
     foreach ($temp_tasks as $tmp) {
         $id = $tmp->getId();
         $dep = ProjectTaskDependencies::findOne(array('conditions' => "(`previous_task_id` = {$id} OR `task_id` = {$id} )"));
         if ($dep instanceof ProjectTaskDependency) {
             $dep->delete();
         }
     }
     //delete obj
     $conditions = array('conditions' => '`session_id` =  ' . logged_user()->getId());
     if (logged_user()->getId() > 0) {
         TemplateTasks::delete($conditions);
         TemplateMilestones::delete($conditions);
     }
 }