public function send(socket $socket, request $request) { if ($this->has_cookie()) { $request->add_header('Cookie', $this->get_cookie_header()); } $request_message = $request->fetch(); // echo $request_message; $socket->write($request_message); $response = new response($socket->read()); $cookies = $response->get_header('Set-Cookie'); if ($cookies !== null) { if (is_array($cookies)) { foreach ($cookies as $cookie) { $this->parse_cookie($cookie); } } else { $this->parse_cookie($cookies); } } return $response; }
$mail->FromName = $row[1]; $mail->From = $row[2]; $mail->AddAddress($row[2], $row[1]); $mail->Subject = $strings['daily_alert_subject']; // Set default priority until otherwise notified $mail->Priority = "3"; // Initialize body $body = ''; // Initialize counts $taskCount = 0; $subtaskCount = 0; // See if there are any tasks pending $query = "SELECT {$tasksTable}.id,\n {$tasksTable}.name,\n {$tasksTable}.priority, \n {$tasksTable}.status, \n {$tasksTable}.completion,\n {$tasksTable}.start_date, \n {$tasksTable}.due_date,\n {$tasksTable}.description,\n {$projectsTable}.id, \n {$projectsTable}.name\n FROM {$tasksTable}, {$projectsTable}, {$membersTable}\n WHERE {$tasksTable}.assigned_to = " . $assignedTo . "\n AND {$tasksTable}.status != 1 \n AND {$tasksTable}.due_date = '" . $today . "'\n AND {$tasksTable}.project = {$projectsTable}.id\n AND {$tasksTable}.assigned_to = {$membersTable}.id\n ORDER BY {$tasksTable}.priority"; $alertSub->query($query); // Create email body with link while ($alertSub->fetch()) { // Set task body if ($taskCount == 0) { $body .= $strings['alert_daily_task'] . "\n"; $body .= "----------------------------------\n\n"; } $body .= $strings['task'] . " : " . $row[1] . " (" . $row[0] . ") \n"; //$body .= $strings['project']." : ".$row[10]." (".$row[9].") \n"; $body .= $strings['project'] . " : " . $row[9] . "\n"; //$body .= $strings['link']." : ".$root."/general/login.php?url=tasks/viewtask.php?id=".$row[0]."\n"; $body .= $strings['link'] . " : " . $root . "/tasks/viewtask.php?id=" . $row[0] . "\n"; $body .= $strings['start_date'] . " : " . $row[5] . "\n"; $body .= $strings['due_date'] . " : " . $row[6] . "\n"; if ($row[4] == 0) { $body .= $strings['completion'] . " : " . $row[4] . "%\n"; } else {
//echo $tmpquery; $listHours->connectClass(); $listHours->query($tmpquery); $totalHours = 0; $theor_weekly_hours = $work_package[PROJECT_WEEKLY_HOURS]; //$project_begin=new DateTime($work_package[PROJECT_BEGIN]); $project_begin = $work_package[PROJECT_BEGIN]; //echo $work_package[PROJECT_BEGIN]; //$project_now=new DateTime(); $project_now = "NOW"; //$project_duration_interval=date_diff($project_begin,$project_now); //$project_duration=($project_duration_interval->format("%d")); $project_duration_interval = date_diff_outdated($project_begin, $project_now, "w"); //echo $project_duration; //echo $project_duration_interval; while ($row = $listHours->fetch()) { $block2->openRow($db_date_index); $block2->cellRow(""); $block2->cellRow("{$row[0]} > {$row[1]}"); $block2->cellRow("{$row[2]}"); $block2->closeRow(); $totalHours += intval($row[2]); } $pract_weekly_hours = round($totalHours / $project_duration_interval, 2); $theor_total_hours = round($theor_weekly_hours * $project_duration_interval, 2); $block2->openRow($db_date_index); $block2->cellRow(""); $block2->cellRow("Total"); $block2->cellRow("{$totalHours} (theor: {$theor_total_hours}) > {$pract_weekly_hours} hours weekly (theor: {$theor_weekly_hours})"); $block2->closeRow(); }
/** * --- Task Timer --- * */ //Check if a running timer exists /** * TODO Check that idSession is numeric */ $timerToggleScript = ""; $activeTask = 0; $activeTaskStart = 0; $existingtasktimer = new request(); $query = "SELECT task, start FROM no_tasks_timer WHERE owner = {$_SESSION['idSession']} LIMIT 1"; $existingtasktimer->connectClass(); $existingtasktimer->query($query); if ($foundtasktimer = $existingtasktimer->fetch()) { // echo $foundtasktimer[0]; $activeTask = $foundtasktimer[0]; $activeTaskStart = $foundtasktimer[1]; } else { // echo "nothing found"; } //echo $_SESSION['idSession']; /** * TODO Add timer begin date and time at the end of task name */ //Add timer begin date and time at the end of task name // DEBUG // foreach ($_POST as $k => $v) { print "<font color=blue>\$_POST[$k] => $v</font><br>"; } // foreach ($_GET as $k => $v) { print "<font color=green>\$_GET[$k] => $v</font><br>"; } // foreach ($_SESSION as $k => $v) { print "<font color=red>\$_SESSION[$k] => $v</font><br>"; }