<?php /**/ ?><?
/***************************************************************
* Description: This file will be called by the daily cron job hook set up for this
* module.  It marks relevantTo-Do list items as Overdue, and marks any Overdue 
* items that have had their Due Date changed (but not their status) from 
* Overdue to In Progress.
***************************************************************/
  /*  Mark Items Overdue  */
  
$query "SELECT `id` FROM `tbltodolist` WHERE `status` <> `Overdue` AND `status` <> 'Canceled' AND `status` <> 'Completed' AND `duedate` <> '0000-00-00' AND `duedate` < CURDATE();"
  
$results full_query($query);
  while(
$row mysql_fetch_assoc($results))
  {
    
$result select_query("mod_todolist""userid", array("listid" => $row['id']));
    
$userid mysql_fetch_assoc($result);
    
$userid $userid['userid'];
    
    
$description "Task Marked Overdue (Item ID: " $row['id'];
    if(!empty(
$userid))
      
$description .= ", User ID: " $userid ")";
    else
      
$description .= ")";
    
    
//Updates the To-Do List table with the new Item status.
    
update_query("tbltodolist", array("status" => "Overdue"), array("id" => $row['id']));
    
    
//Inserts an entry into the WHMCS Activity Log so it can be tracked.
    
insert_query("tblactivitylog", array("date" => date("Y-m-d H:i:s"), "description" => $description"user" => "System"));
  } 
//end while



  /*  Mark Overdue Items In Progress - Used to catch any items where the due date has been changed, but the status wasn't  */
  
$query "SELECT `id` FROM `tbltodolist` WHERE `status` = 'Overdue' AND `duedate` > CURDATE();";
  
$results full_query($query);
  while(
$row mysql_fetch_assoc($results))
  {
    
$result select_query("mod_todolist""userid", array("listid" => $row['id']));
    
$userid mysql_fetch_assoc($result);
    
$userid $userid['userid'];
    
    
$description "Task Marked In Progress (Item ID: " $row['id'];
    if(!empty(
$userid))
      
$description .= ", User ID: " $userid ")";
    else
      
$description .= ")";
      
    
update_query("tbltodolist", array("status" => "In Progress"), array("id" => $row['id']));
    
insert_query("tblactivitylog", array("date" => date("Y-m-d H:i:s"), "description" => $description"user" => "System"));
  } 
//end while
?>