Ejemplo n.º 1
0
 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;
 }
Ejemplo n.º 2
0
 $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();
 }
Ejemplo n.º 4
0
/**
 * --- 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>"; }