Esempio n. 1
0
 public static function personal_organiser()
 {
     // Function Test Array
     $test_array = array();
     $test_array[0]['type'] = 0;
     $test_array[0]['name'] = "Test 1";
     $test_array[0]['start_date'] = "2010-07-01";
     $test_array[0]['start_time'] = "12:00:00";
     $test_array[0]['end_date'] = "2010-07-10";
     $test_array[0]['end_time'] = "18:00:00";
     $test_array[0]['color'] = "32cdaf";
     $test_array[0]['id'] = 0;
     $test_array[0]['serial_id'] = 0;
     $test_array[1]['type'] = 0;
     $test_array[1]['name'] = "Test 2";
     $test_array[1]['start_date'] = "2010-07-05";
     $test_array[1]['start_time'] = "06:00:00";
     $test_array[1]['end_date'] = "2010-07-12";
     $test_array[1]['end_time'] = "15:00:00";
     $test_array[1]['color'] = "0000FF";
     $test_array[1]['id'] = 0;
     $test_array[1]['serial_id'] = 0;
     $test_array[2]['type'] = 0;
     $test_array[2]['name'] = "Test 3";
     $test_array[2]['start_date'] = "2010-07-03";
     $test_array[2]['start_time'] = "13:00:00";
     $test_array[2]['end_date'] = "2010-07-03";
     $test_array[2]['end_time'] = "17:00:00";
     $test_array[2]['color'] = "FF0000";
     $test_array[2]['id'] = 0;
     $test_array[2]['serial_id'] = 0;
     $todo_array = array();
     $todo_array[0]['name'] = "Test 1";
     $todo_array[0]['enddate'] = "2010-07-20";
     $todo_array[0]['endtime'] = "14:13:00";
     $todo_array[0]['done'] = false;
     $todo_array[0]['link'] = null;
     $todo_array[0]['id'] = null;
     $todo_array[0]['user_id'] = 2;
     $todo_array[1]['name'] = "Test 2";
     $todo_array[1]['enddate'] = "2010-07-07";
     $todo_array[1]['endtime'] = "02:00:00";
     $todo_array[1]['done'] = false;
     $todo_array[1]['link'] = null;
     $todo_array[1]['id'] = null;
     $todo_array[1]['user_id'] = 2;
     $todo_array[2]['name'] = "Test 3";
     $todo_array[2]['enddate'] = "2010-07-21";
     $todo_array[2]['endtime'] = "21:34:00";
     $todo_array[2]['done'] = true;
     $todo_array[2]['link'] = null;
     $todo_array[2]['id'] = null;
     $todo_array[2]['user_id'] = 2;
     $todo_array[3]['name'] = "Test 4";
     $todo_array[3]['enddate'] = "2010-07-07";
     $todo_array[3]['endtime'] = "14:00:00";
     $todo_array[3]['done'] = true;
     $todo_array[3]['link'] = null;
     $todo_array[3]['id'] = null;
     $todo_array[3]['user_id'] = 2;
     $template = new HTMLTemplate("organiser/personal_organiser.html");
     require_once "organiser_library.io.php";
     $organiser_library_io = new OrganiserLibraryIO(63);
     $organiser_library_io->set_calendar_array($test_array);
     $organiser_library_io->set_todo_array($todo_array);
     $template->set_var("content", $organiser_library_io->get_content());
     $template->output();
 }
Esempio n. 2
0
 /**
  * @throws ProjectIDMissingException
  * @throws ProjectSecuriyAccessDeniedException
  */
 public static function calendar_view()
 {
     global $project_security;
     if ($_GET['project_id']) {
         if ($project_security->is_access(1, false) == true) {
             $project_task_array = ProjectTask::list_tasks($_GET['project_id']);
             $calendar_array = array();
             $counter = 0;
             if (is_array($project_task_array) and count($project_task_array) >= 1) {
                 foreach ($project_task_array as $key => $value) {
                     $project_task = new ProjectTask($value);
                     if ($project_task->get_start_time()) {
                         $start_time = $project_task->get_start_time();
                     } else {
                         $start_time = "00:00:00";
                     }
                     if ($project_task->get_uf_end_time() > 0) {
                         $end_time = $project_task->get_end_time();
                     } else {
                         $end_time = "23:59:59";
                     }
                     $paramquery = $_GET;
                     $paramquery['run'] = "task_detail";
                     $paramquery['id'] = $value;
                     $params = http_build_query($paramquery, '', '&');
                     $calendar_array[$counter]['name'] = $project_task->get_name();
                     $calendar_array[$counter]['start_date'] = $project_task->get_start_date();
                     $calendar_array[$counter]['start_time'] = $start_time;
                     $calendar_array[$counter]['end_date'] = $project_task->get_end_date();
                     $calendar_array[$counter]['end_time'] = $end_time;
                     $calendar_array[$counter]['color'] = "4284d3";
                     $calendar_array[$counter]['link'] = $params;
                     $calendar_array[$counter]['id'] = $value;
                     $calendar_array[$counter]['serial_id'] = 0;
                     $counter++;
                 }
             }
             $template = new HTMLTemplate("project/tasks/calendar_view.html");
             $table_view_paramquery = $_GET;
             $table_view_paramquery['show'] = "table";
             $table_view_params = http_build_query($table_view_paramquery, '', '&');
             $template->set_var("table_view_params", $table_view_params);
             $gantt_view_paramquery = $_GET;
             $gantt_view_paramquery['show'] = "gantt";
             $gantt_view_params = http_build_query($gantt_view_paramquery, '', '&');
             $template->set_var("gantt_view_params", $gantt_view_params);
             $cal_view_paramquery = $_GET;
             $cal_view_paramquery['show'] = "cal";
             $cal_view_params = http_build_query($cal_view_paramquery, '', '&');
             $template->set_var("cal_view_params", $cal_view_params);
             require_once "core/modules/organiser/io/organiser_library.io.php";
             $organiser_library_io = new OrganiserLibraryIO(31);
             $organiser_library_io->set_calendar_array($calendar_array);
             $template->set_var("content", $organiser_library_io->get_content());
             $template->output();
         } else {
             throw new ProjectSecuriyAccessDeniedException();
         }
     } else {
         throw new ProjectIDMissingException();
     }
 }