} else { $py = $y; } $today = date("d"); $calobj = new calendar(); $cal = $calobj->getCal($m, $y, $id); $weeks = $cal->calendar; // print_r($weeks); $mstring = strtolower(date('F', mktime(0, 0, 0, $m, 1, $y))); $mstring = $langfile[$mstring]; $template->assign("mstring", $mstring); $template->assign("m", $m); $template->assign("y", $y); $template->assign("thism", $thism); $template->assign("thisd", $thisd); $template->assign("thisy", $thisy); $template->assign("nm", $nm); $template->assign("pm", $pm); $template->assign("ny", $ny); $template->assign("py", $py); $template->assign("weeks", $weeks); $template->assign("id", $id); $template->display("calbody_project.tpl"); } elseif ($action == "tasklists") { $listObj = new tasklist(); $theLists = $listObj->getProjectTasklists($id); echo "<option value=\"-1\" selected=\"selected\">{$langfile['chooseone']}</option>"; foreach ($theLists as $list) { echo "<option value = \"{$list['ID']}\">{$list['name']}</option>"; } }
die(); } $task = new task(); $project = new project(); $myprojects = $project->getMyProjects($userid); $milestone = new milestone(); $milestones = array(); $cou = 0; $tasknum = 0; $ltasksa = array(); $tlist = new tasklist(); if (!empty($myprojects)) { foreach($myprojects as $proj) { $tasks = $task->getAllMyProjectTasks($proj["ID"], 10000); $lists = $tlist->getProjectTasklists($proj["ID"], 1); $donetasks = $task->getMyDoneProjectTasks($proj["ID"], 10000); $myprojects[$cou]['tasks'] = $tasks; $myprojects[$cou]['oldtasks'] = $donetasks; $myprojects[$cou]['lists'] = $lists; if (!empty($tasks)) { $pcount = count($tasks); } else { $pcount = 0; } $myprojects[$cou]['tasknum'] = $pcount; if (!empty($tasks)) { $tcount = count($tasks); $tasknum = $tasknum + $tcount;
/** * Marks a project, its tasks, tasklists and milestones as "finished / closed" * * @param int $id Eindeutige Projektnummer * @return bool */ function close($id) { global $conn; $id = (int) $id; $mile = new milestone(); $milestones = $mile->getAllProjectMilestones($id, 100000); if (!empty($milestones)) { foreach ($milestones as $miles) { $close_milestones = $conn->query("UPDATE milestones SET status = 0 WHERE ID = {$miles['ID']}"); } } $task = new task(); $tasks = $task->getProjectTasks($id); if (!empty($tasks)) { foreach ($tasks as $tas) { $close_tasks = $conn->query("UPDATE tasks SET status = 0 WHERE ID = {$tas['ID']}"); } } $tasklist = new tasklist(); $tasklists = $tasklist->getProjectTasklists($id); if (!empty($tasklists)) { foreach ($tasklists as $tl) { $close_tasklists = $conn->query("UPDATE tasklist SET status = 0 WHERE ID = {$tl['ID']}"); } } $upd = $conn->query("UPDATE projekte SET status=0 WHERE ID = {$id}"); if ($upd) { $nam = $conn->query("SELECT name FROM projekte WHERE ID = {$id}")->fetch(); $nam = $nam[0]; $this->mylog->add($nam, 'projekt', 5, $id); return true; } else { return false; } }
if (!chkproject($userid, $id)) { $errtxt = $langfile["notyourproject"]; $noperm = $langfile["accessdenied"]; $template->assign("errortext", "{$errtxt}<br>{$noperm}"); $template->display("error.tpl"); die; } $myproject = new project(); $pro = $myproject->getProject($id); $projectname = $pro["name"]; $title = $langfile['task']; $mytask = new task(); $task = $mytask->getTask($tid); $members = $myproject->getProjectMembers($id, $myproject->countMembers($id)); $tasklist = new tasklist(); $tasklists = $tasklist->getProjectTasklists($id); $tl = $tasklist->getTasklist($task['liste']); $task['listid'] = $tl['ID']; $task['listname'] = $tl['name']; $tmp = $mytask->getUsers($task['ID']); if ($tmp) { foreach ($tmp as $value) { $task['users'][] = $value[0]; } } $user = $mytask->getUser($task['ID']); $task['username'] = $user[1]; $task['userid'] = $user[0]; $template->assign("members", $members); $template->assign("tasklists", $tasklists); $template->assign("tl", $tl);