當前位置: 首頁>>代碼示例>>PHP>>正文


PHP ProjectMilestones::getProjectMilestones方法代碼示例

本文整理匯總了PHP中ProjectMilestones::getProjectMilestones方法的典型用法代碼示例。如果您正苦於以下問題:PHP ProjectMilestones::getProjectMilestones方法的具體用法?PHP ProjectMilestones::getProjectMilestones怎麽用?PHP ProjectMilestones::getProjectMilestones使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在ProjectMilestones的用法示例。


在下文中一共展示了ProjectMilestones::getProjectMilestones方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。

示例1: view_milestones

 function view_milestones()
 {
     ajx_current("empty");
     $project = active_project();
     $tag = active_tag();
     $assigned_by = array_var($_GET, 'assigned_by', '');
     $assigned_to = array_var($_GET, 'assigned_to', '');
     $status = array_var($_GET, 'status', "pending");
     //		$assigned_to = explode(':', $assigned_to);
     $to_company = array_var($assigned_to, 0, null);
     $to_user = array_var($assigned_to, 1, null);
     $assigned_by = explode(':', $assigned_by);
     $by_company = array_var($assigned_by, 0, null);
     $by_user = array_var($assigned_by, 1, null);
     $milestones = ProjectMilestones::getProjectMilestones($project, null, 'ASC', $tag, $to_company, $to_user, $by_user, $status == 'pending');
     $milestones_bottom_complete = array();
     $ms = array();
     foreach ($milestones as $milestone) {
         if (!$milestone->isCompleted()) {
             $milestones_bottom_complete[] = $milestone;
             $ms[] = $this->milestone_item($milestone);
         }
     }
     foreach ($milestones as $milestone) {
         if ($milestone->isCompleted()) {
             $milestones_bottom_complete[] = $milestone;
             $ms[] = $this->milestone_item($milestone);
         }
     }
     ajx_extra_data(array("milestones" => $ms));
     tpl_assign('milestones', $milestones_bottom_complete);
     tpl_assign('project', $project);
 }
開發者ID:pnagaraju25,項目名稱:fengoffice,代碼行數:33,代碼來源:MilestoneController.class.php

示例2: new_list_tasks


//.........這裏部分代碼省略.........
             break;
         case 20:
             // Actives task by current user
             $now = date('Y-m-j 00:00:00');
             $task_status_condition = " AND `completed_on` = " . DB::escape(EMPTY_DATETIME) . " AND `start_date` <= '{$now}' AND `assigned_to_user_id` = " . logged_user()->getId();
             break;
         case 21:
             // Subscribed tasks by current user
             $res20 = DB::execute("SELECT object_id FROM " . TABLE_PREFIX . "object_subscriptions WHERE `object_manager` LIKE 'ProjectTasks' AND `user_id` = " . logged_user()->getId());
             $subs_rows = $res20->fetchAll($res20);
             foreach ($subs_rows as $row) {
                 $subs[] = $row['object_id'];
             }
             unset($res20, $subs_rows, $row);
             $now = date('Y-m-j 00:00:00');
             $task_status_condition = " AND `completed_on` = " . DB::escape(EMPTY_DATETIME) . " AND `id` IN(" . implode(',', $subs) . ")";
             break;
         case 2:
             // All tasks
             break;
         default:
             throw new Exception('Task status "' . $status . '" not recognised');
     }
     if (!$tag) {
         $tagstr = "";
     } else {
         $tagstr = " AND (select count(*) from " . TABLE_PREFIX . "tags where " . TABLE_PREFIX . "project_tasks.id = " . TABLE_PREFIX . "tags.rel_object_id and " . TABLE_PREFIX . "tags.tag = " . DB::escape($tag) . " and " . TABLE_PREFIX . "tags.rel_object_manager ='ProjectTasks' ) > 0 ";
     }
     $conditions = $template_condition . $task_filter_condition . $task_status_condition . $permissions . $tagstr . $projectstr . " AND `trashed_by_id` = 0 AND `archived_by_id` = 0";
     //Now get the tasks
     $tasks = ProjectTasks::findAll(array('conditions' => $conditions, 'order' => 'created_on DESC', 'limit' => user_config_option('task_display_limit') > 0 ? user_config_option('task_display_limit') + 1 : null));
     ProjectTasks::populateData($tasks);
     //Find all internal milestones for these tasks
     $internalMilestones = ProjectMilestones::getProjectMilestones(active_or_personal_project(), null, 'DESC', "", null, null, null, $status == 0, false);
     ProjectMilestones::populateData($internalMilestones);
     //Find all external milestones for these tasks
     $milestone_ids = array();
     if ($tasks) {
         foreach ($tasks as $task) {
             if ($task->getMilestoneId() != 0) {
                 $milestone_ids[$task->getMilestoneId()] = $task->getMilestoneId();
             }
         }
     }
     $milestone_ids_condition = '';
     if (count($milestone_ids) > 0) {
         $milestone_ids_condition = ' OR id in (' . implode(',', $milestone_ids) . ')';
     }
     if ($status == 0) {
         $pendingstr = " AND `completed_on` = " . DB::escape(EMPTY_DATETIME) . " ";
     } else {
         $pendingstr = "";
     }
     if (!$tag) {
         $tagstr = "";
     } else {
         $tagstr = " AND (select count(*) from " . TABLE_PREFIX . "tags where " . TABLE_PREFIX . "project_milestones.id = " . TABLE_PREFIX . "tags.rel_object_id and " . TABLE_PREFIX . "tags.tag = " . DB::escape($tag) . " and " . TABLE_PREFIX . "tags.rel_object_manager ='ProjectMilestones' ) > 0 ";
     }
     $projectstr = " AND (" . ProjectMilestones::getWorkspaceString($pids) . $milestone_ids_condition . ")";
     $archivedstr = " AND `archived_by_id` = 0 ";
     $milestone_conditions = " `is_template` = false " . $archivedstr . $projectstr . $pendingstr;
     $externalMilestonesTemp = ProjectMilestones::findAll(array('conditions' => $milestone_conditions));
     $externalMilestones = array();
     if ($externalMilestonesTemp) {
         foreach ($externalMilestonesTemp as $em) {
             $found = false;
開發者ID:pnagaraju25,項目名稱:fengoffice,代碼行數:67,代碼來源:TaskController.class.php


注:本文中的ProjectMilestones::getProjectMilestones方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。