function book_days_when_free($name, $description, $user, $startdate, $days, $doit) { global $CONFIG; $daysarray = array(); for ($i = 0; $i < $days; $i++) { while (!in_array(date('w', $startdate), $CONFIG['working_days']) || count(get_users_appointments($user, $startdate, $startdate + 86400)) != 0) { $startdate += 86400; } if ($doit) { book_appointment($name, $description, $user, $startdate + $CONFIG['start_working_day'], $startdate + $CONFIG['end_working_day']); } $daysarray[] = array('name' => $name, 'description' => $description, 'user' => $user, 'startdate' => $startdate); $startdate += 86400; } return $daysarray; }
require APPLICATION_LIBPATH . 'auth.inc.php'; include 'calendar.inc.php'; header('Content-Type: text/plain'); foreach (array('saveAnItem', 'description', 'newItem', 'eventStartDate', 'eventEndDate', 'droptarget', 'week', 'id', 'name', 'user') as $var) { eval("\${$var}=cleanvar(\$_REQUEST['{$var}']);"); } $startDate = strtotime($eventStartDate); $endDate = strtotime($eventEndDate); if (isset($_GET['saveAnItem'])) { switch ($newItem) { case 2: $day = substr($droptarget, -1) - 1; $startDate = $week / 1000 + 86400 * $day + $CONFIG['start_working_day'] - 3600; $endDate = $week / 1000 + 86400 * $day + $CONFIG['end_working_day'] - 3600; case 1: echo book_appointment($name, $description, $user, $startDate, $endDate); break; case 0: $sql = "UPDATE `{$dbTasks}` SET description='" . mysql_escape_string($description) . "' "; if (!empty($name) and $name !== 'undefined') { $sql .= ",name='" . mysql_escape_string($name) . "' "; } $sql .= ",startdate='" . date("Y-m-d H:i:s", strtotime($eventStartDate)) . "' "; $sql .= ",enddate='" . date("Y-m-d H:i:s", strtotime($eventEndDate)) . "' "; $sql .= "WHERE id='{$id}' AND completion < '1'"; mysql_query($sql); echo $sql; if (mysql_error()) { trigger_error(mysql_error(), E_USER_ERROR); $dbg = $sql; }