コード例 #1
0
 function get_tasks()
 {
     ajx_current("empty");
     $data = array();
     $tasks_array = array();
     $tasks_ids = array_map('intval', json_decode(array_var($_REQUEST, 'tasks_ids', null)));
     if (is_array($tasks_ids)) {
         $conditions = " AND `object_id` IN (" . implode(',', $tasks_ids) . ")";
         $tasks = ProjectTasks::instance()->listing(array("extra_conditions" => $conditions, "count_results" => false, "raw_data" => true))->objects;
         $tasks_array = array();
         foreach ($tasks as $task) {
             $tasks_array[] = ProjectTasks::getArrayInfo($task);
         }
     }
     $data['tasks'] = $tasks_array;
     ajx_extra_data($data);
 }
コード例 #2
0
ファイル: new_list_tasks.php プロジェクト: Jtgadbois/Pedadida
		foreach($all_templates as $template) {
			$all_templates_array[] = $template->getArrayInfo();
		}
	}
	
	if (isset($project_templates) && !is_null($project_templates)) {
		foreach($project_templates as $template) {
			$project_templates_array[] = $template->getArrayInfo();
		}
	}
	
	if (isset($tasks)) {
		$ids = array();
		foreach($tasks as $task) {
			$ids[] = $task['id'];
			$tasks_array[] = ProjectTasks::getArrayInfo($task);
		}

		$read_objects = ReadObjects::getReadByObjectList($ids, logged_user()->getId());
		foreach($tasks_array as &$data) {
			$data['isread'] = isset($read_objects[$data['id']]);
		}
	}
	
	if (is_array($internalMilestones)) {
		foreach($internalMilestones as $milestone) {
			$internal_milestones_array[] = $milestone->getArrayInfo();
		}
	}
	
	if (is_array($externalMilestones)) {
コード例 #3
0
 /**
  * End task templates
  */
 function getArrayInfo($full = false)
 {
     $task = $this;
     $col_names = $task->getColumns();
     $ob_col_names = $task->getObject()->getColumns();
     $raw_data = array();
     foreach ($ob_col_names as $ob_col_name) {
         $raw_data[$ob_col_name] = $task->getColumnValue($ob_col_name);
     }
     foreach ($col_names as $col_name) {
         $raw_data[$col_name] = $task->getColumnValue($col_name);
     }
     foreach ($raw_data as $key => $raw) {
         if ($raw instanceof DateTimeValue) {
             $raw_data[$key] = $raw->toMySQL();
         }
     }
     //is read
     $raw_data['isread'] = $task->getIsRead(logged_user()->getId());
     return ProjectTasks::getArrayInfo($raw_data, $full);
 }