* @copyright Australian Consortium for Social and Political Research Inc (ACSPRI) 2011 * @package queXS * @subpackage admin * @link http://www.acspri.org.au/ queXS was writen for ACSPRI * @license http://opensource.org/licenses/gpl-2.0.php The GNU General Public License (GPL) Version 2 * */ /** * Configuration file */ include ("../config.inc.php"); /** * Database file */ include ("../db.inc.php"); /** * Authentication file */ require ("auth-admin.php"); /** * XHTML functions */ include ("../functions/functions.xhtml.php"); $css = array( "../include/bootstrap/css/bootstrap.min.css", //"../include/bootstrap/css/bootstrap-theme.min.css", "../include/clockpicker/dist/bootstrap-clockpicker.min.css", "../css/custom.css" ); $js_head = array( "../include/jquery/jquery.min.js", "../include/bootstrap/js/bootstrap.min.js", "../js/addrow-v2.js", ); $js_foot = array( "../include/clockpicker/dist/bootstrap-clockpicker.js", "../js/custom.js" ); global $db; $year="2008"; $woy="1"; if (isset($_GET['availability_group'])) $availability_group = intval($_GET['availability_group']); else if (isset($_POST['availability_group'])) $availability_group = intval($_POST['availability_group']); else die(T_("No time slot group set")); if (isset($_POST['day'])) { $db->StartTrans(); $sql = "DELETE FROM availability WHERE availability_group_id = $availability_group"; $db->Execute($sql); foreach($_POST['day'] as $key => $val) { if (!empty($val)) { $val = intval($val); $key = intval($key); $start = $db->qstr($_POST['start'][$key],get_magic_quotes_gpc()); $end = $db->qstr($_POST['end'][$key],get_magic_quotes_gpc()); $sql = "INSERT INTO availability (day_of_week,start,end,availability_group_id) VALUES ('$val',$start,$end,$availability_group)"; $db->Execute($sql); } } $sql = "UPDATE availability_group SET description = " . $db->qstr($_POST['description']) . " WHERE availability_group_id= $availability_group"; $db->Execute($sql); $db->CompleteTrans(); } xhtml_head(T_("Modify time slots"),true,$css,$js_head);//,true,array("../css/shifts.css"),array("../js/addrow-v2.js") /** * Display warning if timezone data not installed * */ $sql = "SELECT CONVERT_TZ(NOW(),'" . get_setting("DEFAULT_TIME_ZONE") . "','UTC') as t";//'Australia/Victoria' $rs = $db->GetRow($sql); if (empty($rs) || !$rs || empty($rs['t'])) print "
" . T_("Your database does not have timezones installed, please see here for details") . "
"; print "
" . T_("Go back") . "

"; $sql = "SELECT description FROM availability_group WHERE availability_group_id = $availability_group"; $rs = $db->GetRow($sql); $description = $rs['description']; print "

" . T_("Time slot") . " : " . $rs['description'] . "

"; /** * Begin displaying currently loaded restriction times */ $sql = "SELECT DATE_FORMAT( STR_TO_DATE( CONCAT( '$year', ' ', '$woy', ' ', day_of_week -1 ) , '%x %v %w' ) , '%W' ) AS dt,day_of_week,start,end FROM availability WHERE availability_group_id = $availability_group"; $availabilitys = $db->GetAll($sql); translate_array($availabilitys,array("dt")); $sql = "SELECT DATE_FORMAT(STR_TO_DATE(CONCAT($year, ' ',$woy,' ',day_of_week - 1),'%x %v %w'), '%W') as description, day_of_week as value, '' as selected FROM day_of_week"; $daysofweek = $db->GetAll($sql); translate_array($daysofweek,array("description")); ?>

" . T_("Enter the start and end times for each day of the week to restrict calls within") . ""; print ""; $count = 0; foreach($availabilitys as $availability) { print ""; $count++; } print ""; ?>
" . T_("Day") . "" . T_("Start") . "" . T_("End") . "
";//class='row_to_clone' display_chooser($daysofweek, "day[$count]", false, true, false, false, false, array("description",$availability['dt'])); print "
"; display_chooser($daysofweek, "day[$count]", false, true, false, false, false, false); print "


"/>


"/>