function error_out($err_arg)
{
    // 2/10/12
    do_log($GLOBALS['LOG_ERROR'], 0, 0, $err_arg);
    // logs supplied error message
    echo "";
    // ajax return data
    exit;
    // finished - die
}
Exemple #2
0
/**
 * In case of any error, redirect to a dummy page with error details
 */
function error_handler($errno, $errstr, $errfile, $errline)
{
    global $cfg, $url;
    do_log("Error at line {$errline} - {$errstr}. URL: {$url}");
    if (!empty($cfg['config']['test_mode'])) {
        // return error msg to client
        echo '301:http://error-at-line-' . (int) $errline . '/' . urlencode($errstr) . "\n";
    } else {
        echo $url . "\n";
        // fail silently
    }
    die;
}
function do_login($requested_page, $outinfo = FALSE, $hh = FALSE)
{
    // do login/ses sion code - returns array - 2/12/09, 3/8/09
    global $hide_dispatched, $hide_status_groups;
    @session_start();
    global $expiry, $istest;
    $now = mysql_format_date(time() - intval(get_variable('delta_mins')) * 60);
    $the_sid = isset($_SESSION['id']) ? $_SESSION['id'] : null;
    //																			7/3/11
    $warn = array_key_exists('expires', $_SESSION) && $now > $_SESSION['expires'] ? "Log-in has expired due to inactivity.  Please log in again." : "";
    $internet = get_variable("internet");
    // 8/22/10
    $temp = implode(";", $_SESSION);
    if (array_key_exists('user_id', $_SESSION) && is_expired($_SESSION['user_id'])) {
        $the_date = mysql_format_date($expiry);
        $sess_key = session_id();
        // not expired
        $query = "UPDATE `{$GLOBALS['mysql_prefix']}user` SET `expires`= '{$the_date}' WHERE `sid` = '{$sess_key}' LIMIT 1";
        $result = mysql_query($query) or do_error("", 'mysql query failed', mysql_error(), basename(__FILE__), __LINE__);
        $_SESSION['expires'] = $expiry;
        $warn = "";
        if ($internet == 3) {
            set_filenames($internet);
        }
        // possible change to filenames based on connect status - 8/31/10
    } else {
        // not logged in; now either get form data or db check form entries
        if (array_key_exists('frm_passwd', $_POST)) {
            // first, db check
            // 6/25/10
            $categories = array();
            // 3/15/11
            $query = "SELECT * FROM `{$GLOBALS['mysql_prefix']}assigns` WHERE `clear` <> 'NULL'";
            // 3/15/11
            $result = mysql_query($query) or do_error($query, 'mysql query failed', mysql_error(), basename(__FILE__), __LINE__);
            $num_disp = mysql_num_rows($result);
            //
            if ($num_disp > 0 && $hide_dispatched == 1) {
                $category_butts[0] = "Deployed";
                $i = 1;
            } else {
                $i = 0;
            }
            if ($hide_status_groups == 1) {
                // 3/15/11
                $query = "SELECT DISTINCT `group` FROM `{$GLOBALS['mysql_prefix']}un_status` ORDER BY `group` ASC";
                $result = mysql_query($query) or do_error($query, 'mysql query failed', mysql_error(), basename(__FILE__), __LINE__);
                while ($row = stripslashes_deep(mysql_fetch_assoc($result))) {
                    $categories[$i] = $row['group'];
                    $i++;
                }
                unset($result);
            } else {
                $categories[$i] = "Available";
                $i++;
                $categories[$i] = "Not Available";
            }
            $fac_categories = array();
            $i = 0;
            $query = "SELECT * FROM `{$GLOBALS['mysql_prefix']}fac_types` ORDER BY `name` ASC";
            $result = mysql_query($query) or do_error($query, 'mysql query failed', mysql_error(), basename(__FILE__), __LINE__);
            while ($row = stripslashes_deep(mysql_fetch_assoc($result))) {
                $fac_categories[$i] = $row['name'];
                $i++;
            }
            unset($result);
            $query = "SELECT * FROM `{$GLOBALS['mysql_prefix']}user` \n\t\t\t\tWHERE `user`=" . quote_smart($_POST['frm_user']) . " \t \n\t\t\t\tAND (`passwd`=PASSWORD(" . quote_smart($_POST['frm_passwd']) . ") \n\t\t\t\tOR `passwd`=MD5(" . quote_smart(strtolower($_POST['frm_passwd'])) . " ))  \n\t\t\t\tLIMIT 1";
            $result = mysql_query($query) or do_error("", 'mysql query failed', mysql_error(), basename(__FILE__), __LINE__);
            if (mysql_affected_rows() == 1) {
                $row = stripslashes_deep(mysql_fetch_assoc($result));
                if ($row['sortorder'] == NULL) {
                    $row['sortorder'] = "date";
                }
                $dir = $row['sort_desc'] ? " DESC " : "";
                $sid = session_id();
                // 1/8/10
                $browser = checkBrowser(FALSE);
                $the_date = mysql_format_date($expiry);
                $query = "UPDATE `{$GLOBALS['mysql_prefix']}user` SET \n\t\t\t\t\t`sid` = '{$sid}', \n\t\t\t\t\t`expires`= '{$the_date}', \n\t\t\t\t\t`login` = '{$now}', \n\t\t\t\t\t`_from`= '{$_SERVER['REMOTE_ADDR']}', \n\t\t\t\t\t`browser` = '{$browser}'  \n\t\t\t\t\tWHERE `id` = {$row['id']} LIMIT 1";
                $result = mysql_query($query) or do_error("", 'mysql query failed', mysql_error(), basename(__FILE__), __LINE__);
                $_SESSION['id'] = $sid;
                $_SESSION['expires'] = time();
                $_SESSION['user_id'] = $row['id'];
                $_SESSION['user'] = $row['user'];
                $_SESSION['level'] = $row['level'];
                $_SESSION['login_at'] = $now;
                $_SESSION['scr_height'] = $_POST['scr_height'];
                $_SESSION['scr_width'] = $_POST['scr_width'];
                // monitor dimensions this user
                $_SESSION['allow_dirs'] = TRUE;
                // allow directions
                $_SESSION['show_closed'] = TRUE;
                // show closed dispatched
                $_SESSION['sortorder'] = $row['sortorder'] == NULL ? "date" : $row['sortorder'];
                $_SESSION['sort_desc'] = $row['sort_desc'] == NULL ? " DESC " : $row['sort_desc'];
                $_SESSION['ticket_per_page'] = 0;
                $_SESSION['show_hide_unit'] = "s";
                // show/hide units
                $_SESSION['show_hide_unav'] = "s";
                // show/hide unavailable units - 4/27/10
                $_SESSION['show_hide_fac'] = "h";
                // show/hide facilities - 3/8/10
                $_SESSION['unit_flag_1'] = "";
                // unit id where status or position change
                $_SESSION['unit_flag_2'] = "";
                // usage tbd 4/7/10
                $_SESSION['tick_flag_1'] = "";
                // usage tbd 4/7/10
                $_SESSION['tick_flag_2'] = "";
                // usage tbd 4/7/10
                $_SESSION['fac_flag_2'] = 2;
                // 2/16/11
                $_SESSION['list_type'] = 0;
                // 12/2/10
                $_SESSION['show_hide_Deployed'] = "s";
                // Show all deployed tickets 3/15/11
                $_SESSION['day_night'] = $_POST['frm_daynight'];
                // 01/20/11 Set Day or Night Colors
                $_SESSION['hide_controls'] = "s";
                // 3/15/11
                $_SESSION['incs_list'] = "s";
                // 3/15/11
                $_SESSION['resp_list'] = "s";
                // 3/15/11
                $_SESSION['facs_list'] = "s";
                // 3/15/11
                $_SESSION['regions_boxes'] = "s";
                // 6/10/11
                $_SESSION['user_unit_id'] = $row['responder_id'];
                //3/19/11
                $_SESSION['show_hide_upper'] = "Show Menu";
                //6/10/11
                foreach ($categories as $key => $value) {
                    // 3/15/11
                    $sess_flag = "show_hide_" . $value;
                    $_SESSION[$sess_flag] = "s";
                }
                foreach ($fac_categories as $key => $value) {
                    // 3/15/11
                    $fac_sess_flag = "show_hide_fac_" . $value;
                    $_SESSION[$fac_sess_flag] = "h";
                }
                $temp = implode(";", $_SESSION);
                set_filenames($internet);
                // 8/31/10
                do_log($GLOBALS['LOG_SIGN_IN'], 0, 0, $row['id']);
                // log it
                // 7/21/10
                $query = "DELETE FROM `{$GLOBALS['mysql_prefix']}ticket` WHERE `status` = {$GLOBALS['STATUS_RESERVED']} AND `_by` = {$_SESSION['user_id']};";
                $result = mysql_query($query);
                $to = "";
                $subject = "Tickets Login";
                $message = "From: " . gethostbyaddr($_SERVER['REMOTE_ADDR']) . "\nBrowser:" . $_SERVER['HTTP_USER_AGENT'];
                $message .= "\nBy: " . $_POST['frm_user'];
                $message .= "\nScreen: " . $_POST['scr_width'] . " x " . $_POST['scr_height'];
                $message .= "\nReferrer: " . $_POST['frm_referer'];
                //				@mail  ($to, $subject, $message);				// 1/11/09
                header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
                header('Cache-Control: no-store, no-cache, must-revalidate');
                header('Cache-Control: post-check=0, pre-check=0', FALSE);
                header('Pragma: no-cache');
                $host = $_SERVER['HTTP_HOST'];
                $uri = rtrim(dirname($_SERVER['PHP_SELF']), '/\\');
                $unit_id = get_unit();
                // 3/19/11
                $level = $row['level'];
                if ($level == $GLOBALS['LEVEL_UNIT']) {
                    //	3/1/12
                    $extra = 'mobile.php';
                } else {
                    if ($level == $GLOBALS['LEVEL_STATS']) {
                        $extra = 'stats_scr.php?stats=stats';
                    } else {
                        $extra = 'main.php?log_in=1';
                    }
                }
                //				$extra = (($row['level']== $GLOBALS['LEVEL_UNIT']) ||($unit_id))? 'mobile.php' : 'main.php?log_in=1';				// 8/29/10
                header("Location: http://{$host}{$uri}/{$extra}");
                // to top of calling script
                exit;
            }
            // end if (mysql_affected_rows()==1)
        }
        // end if((!empty($_POST))&&(check_for_rows(...)
        //		if no form data or values fail
        @session_destroy();
        // 4/29/10
        ?>
		<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
		<HTML xmlns="http://www.w3.org/1999/xhtml">
		<HEAD><TITLE>Tickets - free open source computer-aided dispatch software (CAD)</TITLE>
		<META HTTP-EQUIV=="Description" CONTENT="free, open source, CAD, dispatch, emergency response, ARES Teams, RACES Teams, amateur radio " />
		<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8">
		<META HTTP-EQUIV="Expires" CONTENT="0">
		<META HTTP-EQUIV="Cache-Control" CONTENT="NO-CACHE">
		<META HTTP-EQUIV="Pragma" CONTENT="NO-CACHE">
		<META HTTP-EQUIV="Content-Script-Type"	CONTENT="text/javascript">
		<META HTTP-EQUIV="Script-date" CONTENT="1/23/10">
		<LINK REL=StyleSheet HREF="stylesheet.php?version=<?php 
        print time();
        ?>
" TYPE="text/css">			<!-- 3/15/11 -->
		<STYLE type="text/css">
		input		{background-color:transparent;}		/* Benefit IE radio buttons */
	  	</STYLE>

		<SCRIPT defer="defer">	<!-- 11/18/10 -->
		String.prototype.trim = function () {
			return this.replace(/^\s*(\S*(\s+\S+)*)\s*$/, "$1");
			};
			
		function getBrowserWidth(){
			var val="";
		    if (window.innerWidth){
		        var val= window.innerWidth;}
		    else if (document.documentElement && document.documentElement.clientWidth != 0){
		        var val= document.documentElement.clientWidth;    }
		    else if (window.screen.width && window.screen.width != 0){
		        var val= window.screen.width;    }
		    else if (document.body){var val= document.body.clientWidth;}
		        return(isNaN(val))? 1024: val;
			}
		function getBrowserHeight(){
			var val="";
		    if (window.innerHeight){
		        var val= window.innerHeight;}
		    else if (document.documentElement && document.documentElement.clientHeight != 0){
		        var val= document.documentElement.clientHeight;    }
		    else if (window.screen.height && window.screen.height != 0){
		        var val= window.screen.height;    }
		    else if (document.body){var val= document.body.clientHeight;}
		        return(isNaN(val))? 740: val;
			}
	
		function Set_Cookie( name, value, expires, path, domain, secure ) {
			var today = new Date();	// set time in milliseconds
			today.setTime( today.getTime() );
			if ( expires )	{
				expires = expires * 1000 * 60 ;
				}
			var expires_date = new Date( today.getTime() + (expires) );	
			document.cookie = name + "=" +escape( value ) +
				( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) + //expires.toGMTString()
				( ( path ) ? ";path=" + path : "" ) + 
				( ( domain ) ? ";domain=" + domain : "" ) +
				( ( secure ) ? ";secure" : "" );
			}
			// if the expires variable is set, make the correct expires time, the
			// current script below will set it for x number of days, to make it
			// for hours, delete * 24, for minutes, delete * 60 * 24
			// alert('expires ' + expires_date.toGMTString());// this is for testing purposes only
			// alert( 'today ' + today.toGMTString() );// this is for testing purpose only
			
			function Get_Cookie( check_name ) {
				var a_all_cookies = document.cookie.split( ';' ); 	// first we'll split this cookie up into name/value pairs
				var a_temp_cookie = '';							  	// note: document.cookie only returns name=value, not the other components
				var cookie_name = '';
				var cookie_value = '';
				var b_cookie_found = false; // set boolean t/f default f
				var i = '';		
				for ( i = 0; i < a_all_cookies.length; i++ ) {
					a_temp_cookie = a_all_cookies[i].split( '=' );					// plit each name=value pair
					cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g, '');		// and trim left/right whitespace 	
					if ( cookie_name == check_name ){								// if the extracted name matches passed check_name			
						b_cookie_found = true;			
						if ( a_temp_cookie.length > 1 ){	// we need to handle case where cookie has no value but exists (no = sign, that is):				
							cookie_value = unescape( a_temp_cookie[1].replace(/^\s+|\s+$/g, '') );
							}				
						return cookie_value;// note that in cases where cookie is initialized but no value, null is returned
						break;
						}
					a_temp_cookie = null;
					cookie_name = '';
					}
				if ( !b_cookie_found ) {
					return null;
					}
				}		// end function Get_Cookie(
		
		function do_hh_onload () {				// 2/24/09
			document.login_form.scr_width.value=getBrowserWidth();
			document.login_form.scr_height.value=getBrowserHeight();
			document.login_form.frm_user.focus();
			}		// end function 
	
	
		function do_onload () {
			if (this.window.name!="main") {self.close();}			// in a popup
			if(self.location.href==parent.location.href) {			// prevent frame jump
				self.location.href = 'index.php';
				};
			try {		// should always be true
				parent.frames["upper"].document.getElementById("whom").innerHTML  = "<?php 
        echo NOT_STR;
        ?>
" ;
				parent.frames["upper"].document.getElementById("level").innerHTML  = "<?php 
        echo NA_STR;
        ?>
" ;
				parent.frames["upper"].document.getElementById("script").innerHTML  = "login";
				}
			catch(e) {
				}
			document.login_form.scr_width.value=screen.width;			// 1/23/10
			document.login_form.scr_height.value=screen.height;
	//		document.login_form.frm_user.focus();
	//		parent.upper.hide_butts();				// 1/21/09
			}		// end function do onload () 
	
<?php 
        if (get_variable('call_board') == 2) {
            // 7/7/09
            ?>
			try {											// 8/10/10
				parent.calls.location.href = 'board.php';
				}
			catch (e) {
				}
<?php 
            //		print "\tparent.calls.location.href = 'board.php';\n";				// reload to show 'waiting' message 6/19/09
        }
        print "\tparent.upper.location.href = 'top.php';\n";
        // reload and initialize top frame 6/19/09
        ?>
		window.setTimeout("document.forms[0].frm_user.focus()", 1000);
		</SCRIPT>
		</HEAD>
<?php 
        print $hh ? "\n\t<BODY onLoad = 'do_hh_onload()'>\n" : "\n\t<BODY onLoad = 'do_onload()'>\n";
        // 2/24/09
        ?>
	
		
<!--	<BODY onLoad = "do_onload()"> 11/6/10 -->
		<CENTER><BR />
<?php 
        if (get_variable('_version') != '') {
            print "<SPAN style='FONT-WEIGHT: bold; FONT-SIZE: 15px; COLOR: #000000;'>" . get_variable('login_banner') . "</SPAN><BR /><BR />";
        }
        ?>
		</FONT>
		
		<FORM METHOD="post" ACTION="<?php 
        print $requested_page;
        ?>
" NAME="login_form"  onSubmit="return true;">
		<TABLE BORDER=0>
<?php 
        if (array_key_exists('frm_passwd', $_POST)) {
            $warn = "Login failed. Pls enter correct values and try again.";
        }
        if (!empty($warn)) {
            print "<TR CLASS='odd'><TH COLSPAN='99'><FONT CLASS='warn'>\n\t\t\t{$warn}\n\t\t\t</FONT><BR /><BR /></TH></TR>";
        }
        $temp = isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : "";
        $my_click = $_SERVER["HTTP_HOST"] == "127.0.0.1" ? " onClick = \"document.login_form.frm_user.value='admin';document.login_form.frm_passwd.value='admin';\"" : "";
        //	print (array_key_exists ('frm_user', $_POST))? 		$_POST['frm_user'] . "/" : "";
        //	print (array_key_exists ('frm_passwd', $_POST))? 	$_POST['frm_passwd']: "";
        ?>
		<TR CLASS='even'><TD ROWSPAN=6 VALIGN='middle' ALIGN='left' bgcolor=#EFEFEF><BR /><BR />&nbsp;&nbsp;<IMG BORDER=0 SRC='open_source_button.png' <?php 
        print $my_click;
        ?>
><BR /><BR />
		&nbsp;&nbsp;<img src="php.png" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD><TD CLASS="td_label"><?php 
        print get_text("User");
        ?>
:</TD>
			<TD><INPUT TYPE="text" NAME="frm_user" MAXLENGTH="255" SIZE="30" onChange = "document.login_form.frm_user.value = document.login_form.frm_user.value.trim();" VALUE=""></TD></TR>
		<TR CLASS='odd'><TD CLASS="td_label"><?php 
        print get_text("Password");
        ?>
: &nbsp;&nbsp;</TD>
			<TD><INPUT TYPE="password" NAME="frm_passwd" MAXLENGTH="255" SIZE="30" onChange = "document.login_form.frm_passwd.value = document.login_form.frm_passwd.value.trim();"  VALUE=""></TD></TR>
		<TR CLASS="even"><TD COLSPAN=2>&nbsp;&nbsp;</TD></TR>
			<TR CLASS='odd'><TD CLASS="td_label">Colors: &nbsp;&nbsp;</TD>
			<TD><INPUT TYPE="radio" NAME="frm_daynight" VALUE="Day" checked>Day&nbsp;&nbsp;&nbsp;&nbsp;<INPUT TYPE="radio" NAME="frm_daynight" value="Night">Night</TD></TR>
		<TR CLASS="even"><TD COLSPAN=2>&nbsp;&nbsp;</TD></TR>
		<TR CLASS='even'><TD></TD><TD><INPUT TYPE="submit" VALUE="<?php 
        print get_text("Log In");
        ?>
"></TD></TR>
		<TR CLASS='even'><TD COLSPAN=3 ALIGN='center'><BR />&nbsp;&nbsp;&nbsp;&nbsp;Visitors may login as <B>guest</B> with password <B>guest</B>.&nbsp;&nbsp;&nbsp;&nbsp;</TD></TR>
		<TR CLASS='even'><TD COLSPAN=3>&nbsp;</TD></TR>
		<TR CLASS='even'><TD COLSPAN=3>&nbsp;</TD></TR>
	 	</TABLE>
		<INPUT TYPE='hidden' NAME = 'scr_width' VALUE=''>
		<INPUT TYPE='hidden' NAME = 'scr_height' VALUE=''>
		<INPUT TYPE='hidden' NAME = 'frm_referer' VALUE="<?php 
        print $temp;
        ?>
">
		</FORM><BR /><BR />
		<a href="http://www.ticketscad.org/"><SPAN CLASS='text_small'>Tickets CAD Project home</SPAN></a>
		</CENTER></HTML>
<?php 
        exit;
        // no return value
    }
}
    $frm_lng = empty($_POST['frm_lng']) ? 'NULL' : quote_smart(trim($_POST['frm_lng']));
    // 7/15/10
    $now = mysql_format_date(time() - get_variable('delta_mins') * 60);
    $query = "INSERT INTO `{$GLOBALS['mysql_prefix']}facilities` (\n\t\t\t`name`, `street`, `city`, `state`, `handle`, `icon_str`, `boundary`, `description`, `capab`, `status_id`, `contact_name`, `contact_email`, `contact_phone`, `security_contact`, `security_email`, `security_phone`, `opening_hours`, `access_rules`, `security_reqs`, `pager_p`, `pager_s`, `lat`, `lng`, `type`, `user_id`, `updated` )\n\t\t\tVALUES (" . quote_smart(trim($_POST['frm_name'])) . "," . quote_smart(trim($_POST['frm_street'])) . "," . quote_smart(trim($_POST['frm_city'])) . "," . quote_smart(trim($_POST['frm_state'])) . "," . quote_smart(trim($_POST['frm_handle'])) . "," . quote_smart(trim($_POST['frm_icon_str'])) . "," . quote_smart(trim($_POST['frm_boundary'])) . "," . quote_smart(trim($_POST['frm_descr'])) . "," . quote_smart(trim($_POST['frm_capab'])) . "," . quote_smart(trim($_POST['frm_status_id'])) . "," . quote_smart(trim($_POST['frm_contact_name'])) . "," . quote_smart(trim($_POST['frm_contact_email'])) . "," . quote_smart(trim($_POST['frm_contact_phone'])) . "," . quote_smart(trim($_POST['frm_security_contact'])) . "," . quote_smart(trim($_POST['frm_security_email'])) . "," . quote_smart(trim($_POST['frm_security_phone'])) . "," . quote_smart(trim($_POST['frm_opening_hours'])) . "," . quote_smart(trim($_POST['frm_access_rules'])) . "," . quote_smart(trim($_POST['frm_security_reqs'])) . "," . quote_smart(trim($_POST['frm_pager_p'])) . "," . quote_smart(trim($_POST['frm_pager_s'])) . "," . $frm_lat . "," . $frm_lng . "," . quote_smart(trim($_POST['frm_type'])) . "," . quote_smart(trim($_SESSION['user_id'])) . "," . quote_smart(trim($now)) . ");";
    $result = mysql_query($query) or do_error($query, 'mysql_query() failed', mysql_error(), __FILE__, __LINE__);
    $new_id = mysql_insert_id();
    $status_id = $_POST['frm_status_id'];
    //4/14/11
    foreach ($_POST['frm_group'] as $grp_val) {
        // 6/10/11
        if (test_allocates($new_id, $grp_val, 3)) {
            $query_a = "INSERT INTO `{$GLOBALS['mysql_prefix']}allocates` (`group` , `type`, `al_as_of` , `al_status` , `resource_id` , `sys_comments` , `user_id`) VALUES \n\t\t\t\t\t({$grp_val}, 3, '{$now}', {$status_id}, {$new_id}, 'Allocated to Group' , {$by})";
            $result_a = mysql_query($query_a) or do_error($query_a, 'mysql query failed', mysql_error(), basename(__FILE__), __LINE__);
        }
    }
    do_log($GLOBALS['LOG_FACILITY_ADD'], 0, mysql_insert_id(), $_POST['frm_status_id']);
    //	2/17/11
    $caption = "<B>Facility  <i>" . stripslashes_deep($_POST['frm_name']) . "</i> data has been updated.</B><BR /><BR />";
    finished($caption);
    // wrap it up
}
// end if ($_getgoadd == 'true')
// add ===========================================================================================================================
// add ===========================================================================================================================
// add ===========================================================================================================================
if ($_getadd == 'true') {
    print do_calls();
    // call signs to JS array for validation
    ?>
		</HEAD>
		<BODY onLoad = "ck_frames();" onUnload="GUnload()">
	function do_notify() {
		return;
		}			// end function do notify()
</SCRIPT>
<?php 
        }
        print "</HTML>";
        // 10/19/08
    }
    // end else ...
    // ________________________________________________________
    exit;
} else {
    if ($get_action == 'delete') {
        if (array_key_exists('confirm', $_GET)) {
            do_log($GLOBALS['LOG_PATIENT_DELETE'], $_GET['ticket_id'], 0, $_GET['id']);
            // 3/18/10
            //			($code, $ticket_id=0, $responder_id=0, $info="", $facility_id=0, $rec_facility_id=0, $mileage=0) {		// generic log table writer - 5/31/08, 10/6/09
            $query = "DELETE FROM `{$GLOBALS['mysql_prefix']}patient` WHERE `id`='{$_GET['id']}' LIMIT 1";
            $result = mysql_query($query) or do_error('', $query, mysql_error(), basename(__FILE__), __LINE__);
            ?>
<script>
setTimeout("document.next_Form.submit()",1500);
</script>
<?php 
            print "<FONT CLASS='header'>{$patient} record deleted</FONT><BR /><BR />";
        } else {
            $query = "SELECT * FROM `{$GLOBALS['mysql_prefix']}patient` WHERE `id`='{$_GET['id']}' LIMIT 1";
            $result = mysql_query($query) or do_error($query, $query, mysql_error(), basename(__FILE__), __LINE__);
            $row = stripslashes_deep(mysql_fetch_assoc($result));
            print "<FONT CLASS='header'>Really delete {$patient} record ' " . shorten($row['description'], 24) . "' ?</FONT><BR /><BR />";
	function do_notify() {
		return;
		}			// end function do notify()
</SCRIPT>
<?php 
        }
        print "</HTML>";
        // 10/19/08
    }
    // end else ...
    // ____________________________________________________
    exit;
} else {
    if ($get_action == 'delete') {
        if (array_key_exists('confirm', $_GET)) {
            do_log($GLOBALS['LOG_ACTION_DELETE'], $_GET['ticket_id'], 0, $_GET['id']);
            // 8/7/08
            //			($code, $ticket_id=0, $responder_id=0, $info="", $facility_id=0, $rec_facility_id=0, $mileage=0) {		// generic log table writer - 5/31/08, 10/6/09
            $result = mysql_query("DELETE FROM `{$GLOBALS['mysql_prefix']}action` WHERE `id`='{$_GET['id']}' LIMIT 1") or do_error('', 'mysql_query', mysql_error(), basename(__FILE__), __LINE__);
            print '<FONT CLASS="header">Action deleted</FONT><BR /><BR />';
            add_header($_GET['ticket_id']);
            show_ticket($_GET['ticket_id']);
        } else {
            $query = "SELECT * FROM `{$GLOBALS['mysql_prefix']}action` WHERE `id`='{$_GET['id']}' LIMIT 1";
            $result = mysql_query($query) or do_error($query, $query, mysql_error(), basename(__FILE__), __LINE__);
            $row = stripslashes_deep(mysql_fetch_assoc($result));
            print "<FONT CLASS='header'>Really delete action record '" . shorten($row['description'], 24) . "' ? </FONT><BR /><BR />";
            print "<FORM NAME='delfrm' METHOD='post' ACTION='action_w.php?action=delete&id={$_GET['id']}&ticket_id=" . $_GET['ticket_id'] . "&confirm=1'>";
            print "<INPUT TYPE='Submit' VALUE='Yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
            print "<INPUT TYPE='Button' VALUE='Cancel' onClick='history.back();'></FORM>";
        }
function get_cast_mdata_pull($ctx_age, $cast_mdata_ctx)
{
    $cast_name = $cast_mdata_ctx['name'];
    // sanity check - $cast_mdata_ctx['type'] MUST be "pull"
    assert($cast_mdata_ctx['type'] == "pull");
    do_log("slota");
    do_log("ctx_age=" . $ctx_age);
    do_log("cast_mdata_ctx=" . print_r($cast_mdata_ctx, true));
    // get the casti_srv_uri directly from $cast_mdata_ctx['arg'];
    $casti_srv_uri = $cast_mdata_ctx['arg'];
    // forward the xmlrpc to casti_srv_uri
    $client = new IXR_Client($casti_srv_uri);
    //	$client->debug	= true;
    if (!$client->query('get_cast_mdata', $cast_name)) {
        // delete the context file if it is now unreachable
        //		unlink(cast_name_to_filepath($cast_name));
        // forward the error to the caller
        return new IXR_Error($client->getErrorCode(), "slotaIXR" . $client->getErrorMessage());
    }
    // get the cast_mdata
    $cast_mdata = $client->getResponse();
    // return the $cast_mdata
    return $cast_mdata;
}
Exemple #8
0
function log_info($syslog_message)
{
    do_log($syslog_message, LOG_INFO);
}
function check_couchdb($testhost)
{
    $host = false;
    $pingt = exec("fping  -t 30 " . $testhost);
    if ($pingt == $testhost . ' is alive') {
        $ret = json_decode(check_http('http://' . $testhost . ':5984', 2), TRUE);
        do_log("Check couchdb:" . $testhost . ":5984/", 'd', __FILE__, __FUNCTION__, __LINE__);
        if ($ret['couchdb'] == 'Welcome' && $ret['version'] == '1.1.1') {
            return $testhost;
        } else {
            do_log("FAILED couchdb:" . $testhost, '', __FILE__, __FUNCTION__, __LINE__);
        }
    } else {
        do_log("FAILED fping:" . $pingt . " -t 50 ip=" . $testhost, '', __FILE__, __FUNCTION__, __LINE__);
    }
    return false;
}
    $ogts = empty($_POST['frm_ogts']) ? 0 : quote_smart(trim($_POST['frm_ogts']));
    $now = mysql_format_date(time() - get_variable('delta_mins') * 60);
    // 1/27/09
    $query = "INSERT INTO `{$GLOBALS['mysql_prefix']}responder` (\n\t\t\t`name`, `street`, `city`, `state`, `phone`, `handle`, `icon_str`, `description`, `capab`, `un_status_id`, `callsign`, `mobile`, `multi`, `aprs`, `instam`, `locatea`, `gtrack`, `glat`, `t_tracker`, `ogts`, `ring_fence`, `excl_zone`, `direcs`, `contact_name`, `contact_via`, `lat`, `lng`, `type`, `user_id`, `updated` )\n\t\t\tVALUES (" . quote_smart(trim($_POST['frm_name'])) . "," . quote_smart(trim($_POST['frm_street'])) . "," . quote_smart(trim($_POST['frm_city'])) . "," . quote_smart(trim($_POST['frm_state'])) . "," . quote_smart(trim($_POST['frm_phone'])) . "," . quote_smart(trim($_POST['frm_handle'])) . "," . quote_smart(trim($_POST['frm_icon_str'])) . "," . quote_smart(trim($_POST['frm_descr'])) . "," . quote_smart(trim($_POST['frm_capab'])) . "," . quote_smart(trim($_POST['frm_un_status_id'])) . "," . quote_smart(trim($_POST['frm_callsign'])) . "," . quote_smart(trim($_POST['frm_mobile'])) . "," . quote_smart(trim($_POST['frm_multi'])) . "," . quote_smart(trim($_POST['frm_aprs'])) . "," . quote_smart(trim($_POST['frm_instam'])) . "," . quote_smart(trim($_POST['frm_locatea'])) . "," . quote_smart(trim($_POST['frm_gtrack'])) . "," . quote_smart(trim($_POST['frm_glat'])) . "," . quote_smart(trim($_POST['frm_t_tracker'])) . "," . quote_smart(trim($_POST['frm_ogts'])) . "," . quote_smart(trim($_POST['frm_ringfence'])) . "," . quote_smart(trim($_POST['frm_excl_zone'])) . "," . quote_smart(trim($_POST['frm_direcs'])) . "," . quote_smart(trim($_POST['frm_contact_name'])) . "," . quote_smart(trim($_POST['frm_contact_via'])) . "," . $frm_lat . "," . $frm_lng . "," . quote_smart(trim($_POST['frm_type'])) . "," . quote_smart(trim($_SESSION['user_id'])) . "," . quote_smart(trim($now)) . ");";
    // 8/23/08, 5/11/11
    $result = mysql_query($query) or do_error($query, 'mysql_query() failed', mysql_error(), __FILE__, __LINE__);
    $new_id = mysql_insert_id();
    $status_id = $_POST['frm_un_status_id'];
    foreach ($_POST['frm_group'] as $grp_val) {
        // 6/10/11
        if (test_allocates($new_id, $grp_val, 2)) {
            $query_a = "INSERT INTO `{$GLOBALS['mysql_prefix']}allocates` (`group` , `type`, `al_as_of` , `al_status` , `resource_id` , `sys_comments` , `user_id`) VALUES \n\t\t\t\t\t\t({$grp_val}, 2, '{$now}', {$status_id}, {$new_id}, 'Allocated to Group' , {$by})";
            $result_a = mysql_query($query_a) or do_error($query_a, 'mysql query failed', mysql_error(), basename(__FILE__), __LINE__);
        }
    }
    do_log($GLOBALS['LOG_UNIT_STATUS'], 0, mysql_insert_id(), $_POST['frm_un_status_id']);
    // 6/2/08
    $caption = "<B>Unit  <i>" . stripslashes_deep($_POST['frm_name']) . "</i> data has been applied </B><BR /><BR />";
}
// end if ($_getgoadd == 'true')
// add ===========================================================================================================================
// add ===========================================================================================================================
// add ===========================================================================================================================
if ($_getadd == 'true') {
    print do_calls();
    // call signs to JS array for validation
    ?>
		</HEAD>
		<BODY onLoad = "ck_frames();" onUnload="GUnload()"> <!-- <?php 
    print __LINE__;
    ?>
<?php

/*
3/15/11 Created from as_up_un_status.php to allow change of facility status through situation screen 
*/
error_reporting(E_ALL);
//	file as_up_fac_status.php
@session_start();
require_once $_SESSION['fip'];
//snap(basename(__FILE__), __LINE__);
extract($_GET);
$now = time() - get_variable('delta_mins') * 60;
@session_start();
$query = "UPDATE `{$GLOBALS['mysql_prefix']}facilities` SET `status_id`= ";
$query .= quote_smart($frm_status_id);
$query .= ", `updated` = " . quote_smart(mysql_format_date($now));
$query .= ", `user_id` = " . $_SESSION['user_id'];
$query .= " WHERE `id` = ";
$query .= quote_smart($frm_responder_id);
$query .= " LIMIT 1";
$result = mysql_query($query) or do_error($query, "", mysql_error(), basename(__FILE__), __LINE__);
//	dump ($query);
do_log($GLOBALS['LOG_FACILITY_STATUS'], $frm_ticket_id, $frm_responder_id, $frm_status_id);
set_sess_exp();
// update session time
print date("H:i", $now);
//date("H:i", $row['as_of'])
Exemple #12
0
 public function saveConfig()
 {
     do_log("hola mundo \n");
     $data = array();
     // notice that "ip_address" inputbox and "save" "restore" config buttons
     // are also received from console. just ignore it
     // search valid keys from http received parameters
     foreach (Config::$config_options as $key => $info) {
         if ($info[1] == true) {
             continue;
         }
         // ignoramos configuracion de sistema
         $type = $info[0];
         if ($info[0] == "c") {
             $type = "s";
         }
         if ($info[0] == "b") {
             $type = "i";
         }
         if (isset($_REQUEST[$key])) {
             $data[$key] = http_request($key, $type, $info[2]);
         }
     }
     // finally write file:
     $res = array_merge($this->config, $data);
     $result = $this->write_ini_file($res, AC_CONFIG_FILE);
     if ($result === FALSE) {
         return "Error al generar el fichero de configuracion";
     }
     return "";
 }
function do_send($to_str, $subject_str, $text_str)
{
    // 7/7/09
    global $istest;
    require_once 'smtp.inc.php';
    // defer load until required - 8/2/10
    $sleep = 4;
    // seconds delay between text messages
    $my_smtp_ary = explode("/", trim(get_variable('smtp_acct')));
    if (count($my_smtp_ary) > 1 && count($my_smtp_ary) != 6) {
        do_log($GLOBALS['LOG_ERROR'], 0, 0, "Invalid smtp account information: " . trim(get_variable('smtp_acct')));
        return;
    }
    if (count($my_smtp_ary) == 6 && !is_email(trim($my_smtp_ary[5]))) {
        // email format test
        do_log($GLOBALS['LOG_ERROR'], 0, 0, "Invalid smtp account address: " . trim($my_smtp_ary[5]));
        return;
    }
    if (!is_email(trim(get_variable('email_reply_to')))) {
        // email format test
        do_log($GLOBALS['LOG_ERROR'], 0, 0, "Invalid email reply-to: " . trim(get_variable('email_reply_to')));
        return;
    }
    function stripLabels($sText)
    {
        $labels = array("Incident:", "Priority:", "Nature:", "Addr:", "Descr:", "Reported by:", "Phone:", "Written:", "Updated:", "Status:", "Disp:", "Run Start:", "Map:", "Patient:", "Actions:", "Tickets host:");
        // 5/9/10
        for ($x = 0; $x < count($labels); $x++) {
            $sText = str_replace($labels[$x], '', $sText);
        }
        return $sText;
    }
    $to_array = array_values(array_unique(explode("|", $to_str)));
    // input is pipe-delimited string  - 10/17/08
    require_once "cell_addrs.inc.php";
    // 10/22/08
    $ary_cell_addrs = $ary_ll_addrs = array();
    for ($i = 0; $i < count($to_array); $i++) {
        // walk down the input address string/array
        $temp = explode("@", $to_array[$i]);
        //		if (in_array(trim(strtolower($temp[1])), $cell_addrs))  {				// cell addr?
        if (!in_array(trim(strtolower($temp[1])), $cell_addrs)) {
            // cell addr?
            array_push($ary_cell_addrs, $to_array[$i]);
            // yes
        } else {
            // no, land line addr
            array_push($ary_ll_addrs, $to_array[$i]);
        }
    }
    // end for ($i = ...)
    $caption = "";
    $my_from_ary = explode("/", trim(get_variable('email_from')));
    // note /B option
    $my_replyto_str = trim(get_variable('email_reply_to'));
    $count_cells = $count_ll = 0;
    // counters
    if (count($ary_ll_addrs) > 0) {
        // got landline addee's?
        //								  ($my_smtp_ary, $my_to_ary, $my_subject_str, $my_message_str, $my_from_ary, $my_replyto_str)
        if (count($my_smtp_ary) > 1) {
            $count_ll = do_swift_mail($my_smtp_ary, $ary_ll_addrs, $subject_str, $text_str, $my_from_ary, $my_replyto_str);
        } else {
            $count_ll = do_native_mail($my_smtp_ary, $ary_ll_addrs, $subject_str, $text_str, $my_from_ary, $my_replyto_str);
        }
    }
    if (count($ary_cell_addrs) > 0) {
        // got cell addee's?
        $lgth = 140;
        $ix = 0;
        $i = 1;
        $cell_text_str = stripLabels($text_str);
        // strip labels 5/10/10
        while (substr($cell_text_str, $ix, $lgth)) {
            // chunk to $lgth-length strings
            $subject_ex = $subject_str . "/part " . $i . "/";
            // 10/21/08
            //										 ($my_smtp_ary, $my_to_ary, $my_subject_str, $my_message_str, $my_from_ary, $my_replyto_str)
            if (count($my_smtp_ary) > 1) {
                $count_cells = do_swift_mail($my_smtp_ary, $ary_cell_addrs, $subject_ex, substr($cell_text_str, $ix, $lgth), $my_from_ary, $my_replyto_str);
            } else {
                $count_cells = do_native_mail($my_smtp_ary, $ary_cell_addrs, $subject_ex, substr($cell_text_str, $ix, $lgth), $my_from_ary, $my_replyto_str);
            }
            if ($i > 1) {
                sleep($sleep);
            }
            // 10/17/08
            $ix += $lgth;
            $i++;
        }
        // end while (substr($cell_text_...)
    }
    // end if (count($ary_cell_addrs)>0)
    return (string) ($count_ll + $count_cells);
}
<?php 
                    exit;
                    break;
                case 'do_del':
                    $temp = explode(",", $_POST['idstr'], 20);
                    for ($i = 0; $i < count($temp); $i++) {
                        $query = "DELETE from `{$GLOBALS['mysql_prefix']}ticket` WHERE `id` = " . $temp[$i] . " LIMIT 1";
                        $result = mysql_query($query) or do_error($query, 'mysql_query() failed', mysql_error(), __FILE__, __LINE__);
                        // 6/4/08 - corrected table names
                        $query = "DELETE from `{$GLOBALS['mysql_prefix']}action` WHERE `ticket_id` = " . $temp[$i];
                        $result = mysql_query($query) or do_error($query, 'mysql_query() failed', mysql_error(), __FILE__, __LINE__);
                        $query = "DELETE from `{$GLOBALS['mysql_prefix']}patient` WHERE `ticket_id` = " . $temp[$i];
                        $result = mysql_query($query) or do_error($query, 'mysql_query() failed', mysql_error(), __FILE__, __LINE__);
                        $query = "DELETE from `{$GLOBALS['mysql_prefix']}assigns` WHERE `ticket_id` = " . $temp[$i];
                        $result = mysql_query($query) or do_error($query, 'mysql_query() failed', mysql_error(), __FILE__, __LINE__);
                        do_log($GLOBALS['LOG_INCIDENT_DELETE'], $temp[$i]);
                        // added 6/4/08
                        //				dump ($query);
                    }
                    $plu = $i > 1 ? "s" : "";
                    ?>
				<DIV STYLE = 'margin-left:100px; margin-top:60px;'>
				<FORM NAME='can_Form' METHOD="post" ACTION = "<?php 
                    print basename(__FILE__);
                    ?>
">	
				<BR /><BR /><BR /><BR /><B>Ticket<?php 
                    print $plu;
                    ?>
 and associated Assigns, Action and <?php 
                    print $patient;
Exemple #15
0
function can_bid()
{
    do_log('bid');
    return get_logs('bid', bid_time) < 6;
}
                    } else {
                        $the_date = "<U>{$temp[0]}</U> {$temp[1]}";
                        $day_part = $temp[0];
                    }
                    $print .= "<TD ALIGN='right'>&nbsp;" . $the_date . "&nbsp;</TD>" . "<TD>" . $types[$row['code']] . "</TD>" . "<TD>" . $row['thename'] . "</TD>" . "<TD>" . $row['theinfo'] . "</TD>" . "<TD>&nbsp;" . $row['from'] . "</TD>" . "</TR>\n";
                    break;
            }
        }
        $print .= "<TR><TD COLSPAN=99 ALIGN='center'><BR /><B>End of Station Log Report</B><BR /><BR /><A HREF='#page_top'><U>to top</U></A></TD></TR>\n";
        $print .= "</TABLE><BR /><BR /><CENTER></CENTER>";
        return $print;
    }
    // end function my_show_log ()
    switch ($_POST['func']) {
        case "add":
            do_log($GLOBALS['LOG_COMMENT'], $ticket_id = 0, $responder_id = 0, trim($_POST['frm_comment']));
            break;
        case "view":
            print my_show_log();
            print "<BR CLEAR='left'><BR>";
            break;
        case "del":
            // 2/30/09
            ?>
	<CENTER>
	<FORM NAME="del_form" METHOD="post" ACTION = "<?php 
            print basename(__FILE__);
            ?>
">
	<INPUT TYPE="hidden" NAME="func" VALUE="del_db" />
 function updt_ticket($id)
 {
     /* 1/25/09 */
     global $addrs, $NOTIFY_TICKET;
     $post_frm_meridiem_problemstart = empty($_POST) || !empty($_POST) && empty($_POST['frm_meridiem_problemstart']) ? "" : $_POST['frm_meridiem_problemstart'];
     $post_frm_meridiem_booked_date = empty($_POST) || !empty($_POST) && empty($_POST['frm_meridiem_booked_date']) ? "" : $_POST['frm_meridiem_booked_date'];
     //10/1/09
     $post_frm_affected = empty($_POST) || !empty($_POST) && empty($_POST['frm_affected']) ? "" : $_POST['frm_affected'];
     $_POST['frm_description'] = strip_html($_POST['frm_description']);
     //clean up HTML tags
     $post_frm_affected = strip_html($post_frm_affected);
     $_POST['frm_scope'] = strip_html($_POST['frm_scope']);
     if (!get_variable('military_time')) {
         //put together date from the dropdown box and textbox values
         if ($post_frm_meridiem_problemstart == 'pm') {
             $post_frm_meridiem_problemstart = ($post_frm_meridiem_problemstart + 12) % 24;
         }
     }
     if (!get_variable('military_time')) {
         //put together date from the dropdown box and textbox values
         if ($post_frm_meridiem_booked_date == 'pm') {
             $post_frm_meridiem_booked_date = ($post_frm_meridiem_booked_date + 12) % 24;
         }
     }
     if (empty($post_frm_owner)) {
         $post_frm_owner = 0;
     }
     $frm_problemstart = "{$_POST['frm_year_problemstart']}-{$_POST['frm_month_problemstart']}-{$_POST['frm_day_problemstart']} {$_POST['frm_hour_problemstart']}:{$_POST['frm_minute_problemstart']}:00{$post_frm_meridiem_problemstart}";
     if (intval($_POST['frm_status']) == 3) {
         // 1/21/11
         $frm_booked_date = "{$_POST['frm_year_booked_date']}-{$_POST['frm_month_booked_date']}-{$_POST['frm_day_booked_date']} {$_POST['frm_hour_booked_date']}:{$_POST['frm_minute_booked_date']}:00{$post_frm_meridiem_booked_date}";
     } else {
         //				$frm_booked_date = "NULL";
         $frm_booked_date = "";
         // 6/20/10
     }
     if (!get_variable('military_time')) {
         //put together date from the dropdown box and textbox values
         if ($post_frm_meridiem_problemstart == 'pm') {
             $_POST['frm_hour_problemstart'] = ($_POST['frm_hour_problemstart'] + 12) % 24;
         }
         if (isset($_POST['frm_meridiem_problemend'])) {
             if ($_POST['frm_meridiem_problemend'] == 'pm') {
                 $_POST['frm_hour_problemend'] = ($_POST['frm_hour_problemend'] + 12) % 24;
             }
         }
         if (isset($_POST['frm_meridiem_booked_date'])) {
             //10/1/09
             if ($_POST['frm_meridiem_booked_date'] == 'pm') {
                 $_POST['frm_hour_booked_date'] = ($_POST['frm_hour_booked_date'] + 12) % 24;
             }
         }
     }
     $frm_problemend = isset($_POST['frm_year_problemend']) ? quote_smart("{$_POST['frm_year_problemend']}-{$_POST['frm_month_problemend']}-{$_POST['frm_day_problemend']} {$_POST['frm_hour_problemend']}:{$_POST['frm_minute_problemend']}:00") : "NULL";
     $now = mysql_format_date(time() - intval(get_variable('delta_mins') * 60));
     // 6/20/10
     if (empty($post_frm_owner)) {
         $post_frm_owner = 0;
     }
     //			$inc_num_ary = unserialize (get_variable('_inc_num'));					// 11/13/10
     $temp = get_variable('_inc_num');
     // 3/2/11
     $inc_num_ary = strpos($temp, "{") > 0 ? unserialize($temp) : unserialize(base64_decode($temp));
     $name_rev = $_POST['frm_scope'];
     if ($inc_num_ary[0] == 0) {
         // no auto numbering scheme
         switch (get_variable('serial_no_ap')) {
             // incident name revise -1/22/09
             case 0:
                 /*  no serial no. */
                 $name_rev = $_POST['frm_scope'];
                 break;
             case 1:
                 /*  prepend  */
                 $name_rev = $id . "/" . $_POST['frm_scope'];
                 break;
             case 2:
                 /*  append  */
                 $name_rev = $_POST['frm_scope'] . "/" . $id;
                 break;
             default:
                 /* error????  */
                 $name_rev = " error  error  error ";
         }
         // end switch
         // 8/23/08, 9/20/08, 8/13/09
     }
     // end if()
     $facility_id = empty($_POST['frm_facility_id']) ? 0 : trim($_POST['frm_facility_id']);
     // 9/28/09
     $rec_facility_id = empty($_POST['frm_rec_facility_id']) ? 0 : trim($_POST['frm_rec_facility_id']);
     // 9/28/09
     $groups = "," . implode(',', $_POST['frm_group']) . ",";
     //	6/10/11
     if ($facility_id > 0) {
         // 9/22/09
         $query_g = "SELECT * FROM {$GLOBALS['mysql_prefix']}facilities WHERE `id`= {$facility_id} LIMIT 1";
         $result_g = mysql_query($query_g) or do_error($query_g, 'mysql query failed', mysql_error(), basename(__FILE__), __LINE__);
         $row_g = stripslashes_deep(mysql_fetch_array($result_g));
         $the_lat = $row_g['lat'];
         // use facility location
         $the_lng = $row_g['lng'];
     } else {
         $the_lat = quote_smart(trim($_POST['frm_lat']));
         // use incident location
         $the_lng = quote_smart(trim($_POST['frm_lng']));
     }
     if (strlen($the_lat) < 3 && strlen($the_lng) < 3) {
         // 1/29/11
         $the_lat = $the_lng = 0.999999;
     }
     // perform db update	//9/22/09 added facility capability, 10/1/09 added receiving facility
     @session_start();
     $by = $_SESSION['user_id'];
     //			$booked_date = empty($frm_booked_date)? "NULL" : quote_smart(trim($frm_booked_date)) ;	// 6/20/10
     $booked_date = intval(trim($_POST['frm_do_scheduled']) == 1) ? quote_smart($frm_booked_date) : "NULL";
     // 1/2/11, 1/19/10
     //			die;
     // 6/26/10
     $query = "UPDATE `{$GLOBALS['mysql_prefix']}ticket` SET \n\t\t\t\t`contact`= " . quote_smart(trim($_POST['frm_contact'])) . ",\n\t\t\t\t`street`= " . quote_smart(trim($_POST['frm_street'])) . ",\n\t\t\t\t`city`= " . quote_smart(trim($_POST['frm_city'])) . ",\n\t\t\t\t`state`= " . quote_smart(trim($_POST['frm_state'])) . ",\n\t\t\t\t`phone`= " . quote_smart(trim($_POST['frm_phone'])) . ",\n\t\t\t\t`facility`= " . quote_smart($facility_id) . ",\n\t\t\t\t`rec_facility`= " . quote_smart($rec_facility_id) . ",\n\t\t\t\t`lat`= " . $the_lat . ",\n\t\t\t\t`lng`= " . $the_lng . ",\n\t\t\t\t`scope`= " . quote_smart(trim($name_rev)) . ",\n\t\t\t\t`owner`= " . quote_smart(trim($post_frm_owner)) . ",\n\t\t\t\t`severity`= " . quote_smart(trim($_POST['frm_severity'])) . ",\n\t\t\t\t`in_types_id`= " . quote_smart(trim($_POST['frm_in_types_id'])) . ",\n\t\t\t\t`status`=" . quote_smart(trim($_POST['frm_status'])) . ",\n\t\t\t\t`problemstart`=" . quote_smart(trim($frm_problemstart)) . ",\n\t\t\t\t`problemend`=" . $frm_problemend . ",\n\t\t\t\t`description`= " . quote_smart(trim($_POST['frm_description'])) . ",\n\t\t\t\t`comments`= " . quote_smart(trim($_POST['frm_comments'])) . ",\n\t\t\t\t`nine_one_one`= " . quote_smart(trim($_POST['frm_nine_one_one'])) . ",\n\t\t\t\t`booked_date`= " . $booked_date . ",\n\t\t\t\t`date`='{$now}',\n\t\t\t\t`updated`='{$now}',\n\t\t\t\t`_by` = {$by}\n\t\t\t\tWHERE ID={$id}";
     $result = mysql_query($query) or do_error($query, 'mysql query failed', mysql_error(), basename(__FILE__), __LINE__);
     $tick_stat = $_POST['frm_status'];
     // 6/10/11
     $prob_start = quote_smart(trim($frm_problemstart));
     // 6/10/11
     foreach ($_POST['frm_group'] as $grp_val) {
         // 6/10/11
         if (test_allocates($id, $grp_val, 1)) {
             $query_a = "INSERT INTO `{$GLOBALS['mysql_prefix']}allocates` (`group` , `type`, `al_as_of` , `al_status` , `resource_id` , `sys_comments` , `user_id`) VALUES \n\t\t\t\t\t\t({$grp_val}, 1, '{$now}', {$tick_stat}, {$id}, 'Allocated to Group' , {$by})";
             $result_a = mysql_query($query_a) or do_error($query_a, 'mysql query failed', mysql_error(), basename(__FILE__), __LINE__);
         }
     }
     do_log($GLOBALS['LOG_INCIDENT_OPEN'], $id);
     if (intval($facility_id) > 0) {
         //9/22/09, 10/1/09, 3/24/10
         do_log($GLOBALS['LOG_FACILITY_INCIDENT_OPEN'], $id, '', 0, $facility_id);
         // - 7/11/10
     }
     if (intval($rec_facility_id) > 0) {
         do_log($GLOBALS['LOG_CALL_REC_FAC_SET'], $id, 0, 0, 0, $rec_facility_id);
         // 6/20/10 - 7/11/10
     }
     $the_year = date("y");
     if ((int) $inc_num_ary[0] == 3 && !($inc_num_ary[5] == $the_year)) {
         // year style and change?
         $inc_num_ary[3] = 1;
         // roll over and start at 1
         $inc_num_ary[5] = $the_year;
     } else {
         if ((int) $inc_num_ary[0] > 0) {
             // step to next no. if scheme in use
             $inc_num_ary[3]++;
             // do the deed for next use
         }
         $out_str = base64_encode(serialize($inc_num_ary));
         // 3/2/11
         $query = "UPDATE`{$GLOBALS['mysql_prefix']}settings` SET `value` = '{$out_str}' WHERE `name` = '_inc_num'";
         $result = mysql_query($query) or do_error($query, 'mysql query failed', mysql_error(), basename(__FILE__), __LINE__);
     }
     return $name_rev;
 }
function win_shut_down()
{
    // for use in window vs. frame
    do_log($GLOBALS['LOG_INTRUSION'], 0);
    ?>
<html>
 <body onload="setTimeout('window.close()', 2000);" > 
 <BR /><BR /><CENTER><H2>Intrusion attempt prevented!</H2></CENTER>
 </body>
</html>
<?php 
}
Exemple #19
0
{
    $cur_date = "%-" . date('m-d');
    #	var_dump($cur_date);
    $SQL_Querry = "SELECT uid,user,deposit,sms_tel,mob_tel,phone FROM " . BILL_AUTH_TABLE . " WHERE date_birth LIKE '" . $cur_date . "'";
    $result = mysql_query($SQL_Querry, $LINK) or do_log_sql($stdlog, "#deposit error " . mysql_error($LINK), $LINK);
    for ($i = 0; $i <= mysql_num_rows($result); $i++) {
        $res = mysql_fetch_array($result);
        $users_list[$i] = $res;
    }
    mysql_free_result($result);
    return $users_list;
}
global $LINK;
$LINK = mysql_pconnect($CONF_MYSQL_HOST, $CONF_MYSQL_USERNAME, $CONF_MYSQL_PASSWORD);
if (!$LINK) {
    do_log($stdlog, "Cant connect to DB " . $CONF_MYSQL_HOST);
    exit;
}
mysql_select_db($CONF_MYSQL_DBNAME, $LINK) or die('Could not select database.');
$users_birth = get_users_birth($LINK, $stdlog);
$ts = time();
#var_dump($users_birth);
#die();
foreach ($users_birth as $key => $value) {
    $TEXT = $TEXT_base;
    $pattern = "|[^\\d\\(\\)-+]|";
    $replacement = "";
    $SMS_TEL = preg_replace($pattern, $replacement, $value['sms_tel']);
    if (strlen($SMS_TEL) == 10) {
        sms("7" . $SMS_TEL, $TEXT, $COMPANY);
    }
function edit_ticket($id)
{
    /* post changes */
    global $addrs, $NOTIFY_TICKET;
    $post_frm_meridiem_problemstart = empty($_POST) || !empty($_POST) && empty($_POST['frm_meridiem_problemstart']) ? "" : $_POST['frm_meridiem_problemstart'];
    $post_frm_meridiem_booked_date = empty($_POST) || !empty($_POST) && empty($_POST['frm_meridiem_booked_date']) ? "" : $_POST['frm_meridiem_booked_date'];
    //10/1/09
    $post_frm_affected = empty($_POST) || !empty($_POST) && empty($_POST['frm_affected']) ? "" : $_POST['frm_affected'];
    $_POST['frm_description'] = strip_html($_POST['frm_description']);
    //clean up HTML tags
    $post_frm_affected = strip_html($post_frm_affected);
    $_POST['frm_scope'] = strip_html($_POST['frm_scope']);
    /*		if (get_variable('reporting')) {		// if any change do automatic action reporting
    		
    //			if ($_POST[frm_affected] != $_POST[frm_affected_default]) report_action($GLOBALS[ACTION_AFFECTED],$_POST[frm_affected],0,$id);
    			if ($_POST[frm_severity] != $_POST[frm_severity_default]) report_action($GLOBALS[ACTION_SEVERITY],get_severity($_POST[frm_severity_default]),get_severity($_POST[frm_severity]),$id);
    			if ($_POST[frm_scope] != $_POST[frm_scope_default]) report_action($GLOBALS[ACTION_SCOPE],$_POST[frm_scope_default],0,$id);
    			} 
    */
    if (!get_variable('military_time')) {
        //put together date from the dropdown box and textbox values
        if ($post_frm_meridiem_problemstart == 'pm') {
            $post_frm_meridiem_problemstart = ($post_frm_meridiem_problemstart + 12) % 24;
        }
        if (isset($_POST['frm_meridiem_booked_date'])) {
            //10/1/09
            if ($_POST['frm_meridiem_booked_date'] == 'pm') {
                $_POST['frm_hour_booked_date'] = ($_POST['frm_hour_booked_date'] + 12) % 24;
            }
        }
        //			if ($_POST['frm_meridiem_problemend'] == 'pm') 	$_POST['frm_hour_problemend'] 	= ($_POST['frm_hour_problemend'] + 12) % 24;
    }
    if (empty($post_frm_owner)) {
        $post_frm_owner = 0;
    }
    //		$frm_problemstart = $_POST['frm_year_problemstart']-$_POST['frm_month_problemstart']-$_POST['frm_day_problemstart'] $_POST['frm_hour_problemstart']:$_POST['frm_minute_problemstart']:00";
    $frm_problemstart = "{$_POST['frm_year_problemstart']}-{$_POST['frm_month_problemstart']}-{$_POST['frm_day_problemstart']} {$_POST['frm_hour_problemstart']}:{$_POST['frm_minute_problemstart']}:00{$post_frm_meridiem_problemstart}";
    $curr_groups = $_POST['frm_exist_groups'];
    //	6/10/11
    $groups = "," . implode(',', $_POST['frm_group']) . ",";
    //	6/10/11
    //		dump($_POST); 	//	6/10/11
    if (!get_variable('military_time')) {
        //put together date from the dropdown box and textbox values
        if ($post_frm_meridiem_problemstart == 'pm') {
            $_POST['frm_hour_problemstart'] = ($_POST['frm_hour_problemstart'] + 12) % 24;
        }
        if (isset($_POST['frm_meridiem_problemend'])) {
            if ($_POST['frm_meridiem_problemend'] == 'pm') {
                $_POST['frm_hour_problemend'] = ($_POST['frm_hour_problemend'] + 12) % 24;
            }
        }
        if (isset($_POST['frm_meridiem_booked_date'])) {
            //10/1/09
            if ($_POST['frm_meridiem_booked_date'] == 'pm') {
                $_POST['frm_hour_booked_date'] = ($_POST['frm_hour_booked_date'] + 12) % 24;
            }
        }
    }
    $frm_problemend = isset($_POST['frm_year_problemend']) ? quote_smart("{$_POST['frm_year_problemend']}-{$_POST['frm_month_problemend']}-{$_POST['frm_day_problemend']} {$_POST['frm_hour_problemend']}:{$_POST['frm_minute_problemend']}:00") : "NULL";
    $frm_booked_date = isset($_POST['frm_year_booked_date']) ? quote_smart("{$_POST['frm_year_booked_date']}-{$_POST['frm_month_booked_date']}-{$_POST['frm_day_booked_date']} {$_POST['frm_hour_booked_date']}:{$_POST['frm_minute_booked_date']}:00") : "NULL";
    //10/1/09
    if ($_POST['frm_status'] != 1) {
        $frm_problemend = "NULL";
    }
    // perform db update
    $now = mysql_format_date(time() - get_variable('delta_mins') * 60);
    $by = $_SESSION['user_id'];
    // 12/7/10
    if (empty($post_frm_owner)) {
        $post_frm_owner = 0;
    }
    // 8/23/08, 9/20/08, 9/22/09 (Facility), 10/1/09 (receiving facility), 6/26/10 (911), 6/10/11
    $query = "UPDATE `{$GLOBALS['mysql_prefix']}ticket` SET \n\t\t\t`contact`= " . quote_smart(trim($_POST['frm_contact'])) . ",\n\t\t\t`street`= " . quote_smart(trim($_POST['frm_street'])) . ",\n\t\t\t`city`= " . quote_smart(trim($_POST['frm_city'])) . ",\n\t\t\t`state`= " . quote_smart(trim($_POST['frm_state'])) . ",\n\t\t\t`phone`= " . quote_smart(trim($_POST['frm_phone'])) . ",\n\t\t\t`facility`= " . quote_smart(trim($_POST['frm_facility_id'])) . ",\n\t\t\t`rec_facility`= " . quote_smart(trim($_POST['frm_rec_facility_id'])) . ",\n\t\t\t`lat`= " . quote_smart(trim($_POST['frm_lat'])) . ",\n\t\t\t`lng`= " . quote_smart(trim($_POST['frm_lng'])) . ",\n\t\t\t`scope`= " . quote_smart(trim($_POST['frm_scope'])) . ",\n\t\t\t`owner`= " . quote_smart(trim($post_frm_owner)) . ",\n\t\t\t`severity`= " . quote_smart(trim($_POST['frm_severity'])) . ",\n\t\t\t`in_types_id`= " . quote_smart(trim($_POST['frm_in_types_id'])) . ",\n\t\t\t`status`=" . quote_smart(trim($_POST['frm_status'])) . ",\n\t\t\t`problemstart`=" . quote_smart(trim($frm_problemstart)) . ",\n\t\t\t`problemend`=" . $frm_problemend . ",\n\t\t\t`description`= " . quote_smart(trim($_POST['frm_description'])) . ",\n\t\t\t`comments`= " . quote_smart(trim($_POST['frm_comments'])) . ",\n\t\t\t`nine_one_one`= " . quote_smart(trim($_POST['frm_nine_one_one'])) . ",\n\t\t\t`booked_date`= \t\t{$frm_booked_date},\n\t\t\t`_by` = \t\t\t{$by}, \n\t\t\t`updated`='{$now}'\n\t\t\tWHERE ID='{$id}'";
    $result = mysql_query($query) or do_error($query, 'mysql query failed', mysql_error(), __FILE__, __LINE__);
    $list = $_POST['frm_exist_groups'];
    //	6/10/11
    $ex_grps = explode(',', $list);
    //	6/10/11
    if ($curr_groups != $groups) {
        //	6/10/11
        foreach ($_POST['frm_group'] as $posted_grp) {
            //	6/10/11
            if (!in_array($posted_grp, $ex_grps)) {
                $tick_stat = $_POST['frm_status'];
                $query = "INSERT INTO `{$GLOBALS['mysql_prefix']}allocates` (`group` , `type`, `al_as_of` , `al_status` , `resource_id` , `sys_comments` , `user_id`) VALUES \n\t\t\t\t\t\t\t({$posted_grp}, 1, '{$now}', {$tick_stat}, {$id}, 'Allocated to Group' , {$by})";
                $result = mysql_query($query) or do_error($query, 'mysql query failed', mysql_error(), basename(__FILE__), __LINE__);
            }
        }
        foreach ($ex_grps as $existing_grp) {
            //	6/10/11
            print $existing_grp;
            if (in_array($existing_grp, get_allocates(4, $id))) {
                if (!in_array($existing_grp, $_POST['frm_group'])) {
                    $query = "DELETE FROM `{$GLOBALS['mysql_prefix']}allocates` WHERE `type` = 1 AND `group` = '{$existing_grp}' AND `resource_id` = {$id}";
                    $result = mysql_query($query) or do_error($query, 'mysql query failed', mysql_error(), basename(__FILE__), __LINE__);
                }
            }
        }
    }
    $query = "SELECT * FROM `{$GLOBALS['mysql_prefix']}assigns` WHERE `ticket_id` = '{$id}' AND (`clear` IS NULL OR DATE_FORMAT(`clear`,'%y') = '00')";
    $result = mysql_query($query) or do_error($query, 'mysql query failed', mysql_error(), basename(__FILE__), __LINE__);
    $num_assigns = mysql_num_rows($result);
    if ($num_assigns != 0) {
        //	4/4/11 - added to update any existing assigns record with any ticket changes.
        $query = "UPDATE `{$GLOBALS['mysql_prefix']}assigns` SET \n\t\t\t`as_of`='{$now}',\n\t\t\t`status_id`= " . quote_smart(trim($_POST['frm_status'])) . ",\n\t\t\t`user_id`= " . quote_smart(trim($post_frm_owner)) . ",\n\t\t\t`facility_id`= " . quote_smart(trim($_POST['frm_facility_id'])) . ",\n\t\t\t`rec_facility_id`= " . quote_smart(trim($_POST['frm_rec_facility_id'])) . "\n\t\t\tWHERE ticket_id='{$id}'";
        $result = mysql_query($query) or do_error($query, 'mysql query failed', mysql_error(), basename(__FILE__), __LINE__);
    }
    do_log($GLOBALS['LOG_INCIDENT_CHANGE'], $id, 0);
    // report change - 3/25/10
    if ($_POST['frm_status'] == $GLOBALS['STATUS_CLOSED']) {
        // log incident complete - repeats possible
        do_log($GLOBALS['LOG_INCIDENT_CLOSE'], $id, 0);
    }
    switch ($_POST['frm_fac_chng']) {
        // log facility changes - 3/25/10
        case "0":
            // no change
            break;
        case "1":
            do_log($GLOBALS['LOG_FACILITY_INCIDENT_CHANGE'], $id, 0);
            //10/1/09
            break;
        case "2":
            do_log($GLOBALS['LOG_CALL_REC_FAC_CHANGE'], $id);
            //10/7/09
            break;
        case "3":
            do_log($GLOBALS['LOG_FACILITY_INCIDENT_CHANGE'], $id, 0);
            //10/1/09
            do_log($GLOBALS['LOG_CALL_REC_FAC_CHANGE'], $id);
            //10/7/09
            break;
        default:
            // 8/10/09
            //			dump($_POST['frm_fac_chng']);
            print "ERROR in " . basename(__FILE__) . " " . __LINE__ . "<BR />";
    }
    // end switch ()
    print '<FONT CLASS="header">Ticket <I>' . $_POST['frm_scope'] . '</I> has been updated</FONT><BR /><BR />';
    /* show updated ticket */
    //	notify_user($id, $GLOBALS['NOTIFY_TICKET']);
    add_header($id);
    show_ticket($id);
    $addrs = notify_user($id, $GLOBALS['NOTIFY_TICKET_CHG']);
    // returns array or FALSE
    unset($_SESSION['active_ticket']);
    // 5/4/11
}
        $result = mysql_query($query) or do_error($query, 'mysql_query() failed', mysql_error(), basename(__FILE__), __LINE__);
        // apply status update to unit status
        $query = "SELECT `id`, `contact_via` FROM `{$GLOBALS['mysql_prefix']}responder` WHERE `id` = " . quote_smart($assigns[$i]) . " LIMIT 1";
        // 10/7/08
        $result = mysql_query($query) or do_error($query, 'mysql query failed', mysql_error(), __FILE__, __LINE__);
        $row_addr = stripslashes_deep(mysql_fetch_assoc($result));
        if (is_email($row_addr['contact_via'])) {
            array_push($addrs, $row_addr['contact_via']);
        }
        // to array for emailing to unit
        do_log($GLOBALS['LOG_UNIT_STATUS'], $frm_ticket_id, $assigns[$i], $frm_status_id);
        if ($frm_facility_id != 0) {
            do_log($GLOBALS['LOG_FACILITY_DISP'], $frm_ticket_id, $assigns[$i], $frm_status_id);
        }
        if ($frm_rec_facility_id != 0) {
            do_log($GLOBALS['LOG_FACILITY_DISP'], $frm_ticket_id, $assigns[$i], $frm_status_id);
        }
    }
    ?>
	
<SCRIPT>
	function sendRequest(url,callback,postData) {
		var req = createXMLHTTPObject();
		if (!req) return;
		var method = (postData) ? "POST" : "GET";
		req.open(method,url,true);
		req.setRequestHeader('User-Agent','XMLHTTP/1.0');
		if (postData)
			req.setRequestHeader('Content-type','application/x-www-form-urlencoded');
		req.onreadystatechange = function () {
			if (req.readyState != 4) return;
 // ==== {  ================================================
 //			dump($_POST);
 $now = mysql_format_date(time() - get_variable('delta_mins') * 60);
 if (isset($frm_inc_status_id)) {
     $query = "UPDATE `{$GLOBALS['mysql_prefix']}ticket` SET `status`= " . quote_smart($frm_inc_status_id) . ", `updated` = " . quote_smart($now) . " WHERE `id` = " . quote_smart($frm_ticket_id) . " LIMIT 1";
     $result = mysql_query($query) or do_error($query, 'mysql_query() failed', mysql_error(), basename(__FILE__), __LINE__);
     do_log($GLOBALS['LOG_INCIDENT_CHANGE'], $frm_ticket_id);
 }
 if (isset($frm_unit_status_id)) {
     $query = "UPDATE `{$GLOBALS['mysql_prefix']}responder` SET `un_status_id`= " . quote_smart($frm_unit_status_id) . ", `updated` = " . quote_smart($now) . " WHERE `id` = " . quote_smart($frm_unit_id) . " LIMIT 1";
     $result = mysql_query($query) or do_error($query, 'mysql_query() failed', mysql_error(), basename(__FILE__), __LINE__);
     do_log($GLOBALS['LOG_UNIT_CHANGE'], $frm_unit_id);
 }
 if (!empty($frm_complete)) {
     // is run completed?  6/4/08	// 6/26/08
     do_log($GLOBALS['LOG_UNIT_COMPLETE'], $frm_ticket_id, $frm_unit_id);
     // set clear times
     $query = "UPDATE `{$GLOBALS['mysql_prefix']}assigns` SET `as_of`= " . quote_smart($now) . ", `clear`= " . quote_smart($now) . " WHERE `id` = " . $_POST['frm_id'] . " LIMIT 1";
     $result = mysql_query($query) or do_error($query, 'mysql_query() failed', mysql_error(), basename(__FILE__), __LINE__);
 }
 $frm_dispatched = array_key_exists('frm_db', $_POST) ? quote_smart($_POST['frm_year_dispatched'] . "-" . $_POST['frm_month_dispatched'] . "-" . $_POST['frm_day_dispatched'] . " " . $_POST['frm_hour_dispatched'] . ":" . $_POST['frm_minute_dispatched'] . ":00") : "";
 $frm_responding = array_key_exists('frm_rb', $_POST) ? quote_smart($_POST['frm_year_responding'] . "-" . $_POST['frm_month_responding'] . "-" . $_POST['frm_day_responding'] . " " . $_POST['frm_hour_responding'] . ":" . $_POST['frm_minute_responding'] . ":00") : "";
 $frm_on_scene = array_key_exists('frm_os', $_POST) ? quote_smart($_POST['frm_year_on_scene'] . "-" . $_POST['frm_month_on_scene'] . "-" . $_POST['frm_day_on_scene'] . " " . $_POST['frm_hour_on_scene'] . ":" . $_POST['frm_minute_on_scene'] . ":00") : "";
 $frm_u2fenr = array_key_exists('frm_fe', $_POST) ? quote_smart($_POST['frm_year_u2fenr'] . "-" . $_POST['frm_month_u2fenr'] . "-" . $_POST['frm_day_u2fenr'] . " " . $_POST['frm_hour_u2fenr'] . ":" . $_POST['frm_minute_u2fenr'] . ":00") : "";
 //10/6/09
 $frm_u2farr = array_key_exists('frm_fa', $_POST) ? quote_smart($_POST['frm_year_u2farr'] . "-" . $_POST['frm_month_u2farr'] . "-" . $_POST['frm_day_u2farr'] . " " . $_POST['frm_hour_u2farr'] . ":" . $_POST['frm_minute_u2farr'] . ":00") : "";
 //10/6/09
 $frm_clear = array_key_exists('frm_cb', $_POST) ? quote_smart($_POST['frm_year_clear'] . "-" . $_POST['frm_month_clear'] . "-" . $_POST['frm_day_clear'] . " " . $_POST['frm_hour_clear'] . ":" . $_POST['frm_minute_clear'] . ":00") : "";
 $date_part = empty($frm_dispatched) ? "" : ", `dispatched`= " . $frm_dispatched;
 $date_part .= empty($frm_responding) ? "" : ", `responding`= " . $frm_responding;
 $date_part .= empty($frm_on_scene) ? "" : ", `on_scene`= " . $frm_on_scene;
*/
error_reporting(E_ALL);
@session_start();
require_once $_SESSION['fip'];
//7/28/10
$now = "'" . mysql_format_date(time() - get_variable('delta_mins') * 60) . "'";
/*
USERS: you may replace NULL with $now (EXACTLY THAT!) in the following sql query to meet local needs
*/
$GLOBALS['LOG_CALL_RESET'] = 34;
// 5/25/09
//$query = "UPDATE `$GLOBALS[mysql_prefix]assigns` SET
//	`dispatched` = NULL,
//	`responding` = NULL,
//	`on_scene` = NULL,
//	`u2fenr` = NULL,
//	`u2farr` = NULL,
//	`clear` = NULL,
//	`as_of` = $now
//	WHERE `id` = {$_POST['frm_id']} LIMIT 1;";
$query = "SELECT * FROM `{$GLOBALS['mysql_prefix']}assigns` WHERE `id` =  {$_POST['frm_id']} LIMIT 1";
$result = mysql_query($query) or do_error($query, "", mysql_error(), basename(__FILE__), __LINE__);
$row = mysql_fetch_assoc($result);
// collect for log
do_log($GLOBALS['LOG_CALL_RESET'], $row['ticket_id'], $row['responder_id'], $row['id']);
set_u_updated($_POST['frm_id']);
// 9/1/10
$query = "DELETE FROM `{$GLOBALS['mysql_prefix']}assigns` WHERE `id` = {$_POST['frm_id']} LIMIT 1;";
$result = mysql_query($query) or do_error($query, "", mysql_error(), basename(__FILE__), __LINE__);
//snap(__LINE__, $query );
unset($result);
<?php 
if (!empty($_POST)) {
    extract($_POST);
    $now = mysql_format_date(time() - get_variable('delta_mins') * 60);
    $assigns = explode(",", $_POST['frm_id_str']);
    // comma sep'd
    for ($i = 0; $i < count($assigns); $i++) {
        $query = sprintf("INSERT INTO `{$GLOBALS['mysql_prefix']}assigns` (`as_of`, `status_id`, `ticket_id`, `responder_id`, `comments`, `user_id`, `dispatched`)\n\t\t\t\t\t\tVALUES (%s,%s,%s,%s,%s,%s,%s)", quote_smart($now), quote_smart($frm_status_id), quote_smart($frm_ticket_id), quote_smart($assigns[$i]), quote_smart($frm_comments), quote_smart($frm_by_id), quote_smart($now));
        $result = mysql_query($query) or do_error($query, 'mysql_query() failed', mysql_error(), basename(__FILE__), __LINE__);
        //										remove placeholder inserted by 'add'
        $query = "DELETE FROM `{$GLOBALS['mysql_prefix']}assigns` WHERE `ticket_id` = " . quote_smart($frm_ticket_id) . " AND `responder_id` = 0 LIMIT 1";
        $result = mysql_query($query) or do_error($query, 'mysql_query() failed', mysql_error(), basename(__FILE__), __LINE__);
        // apply status update to unit status
        $query = "UPDATE `{$GLOBALS['mysql_prefix']}responder` SET `un_status_id`= " . quote_smart($frm_status_id) . " WHERE `id` = " . quote_smart($assigns[$i]) . " LIMIT 1";
        $result = mysql_query($query) or do_error($query, 'mysql query failed', mysql_error(), __FILE__, __LINE__);
        do_log($GLOBALS['LOG_UNIT_STATUS'], $frm_ticket_id, $assigns[$i], $frm_status_id);
    }
    ?>
	
<SCRIPT>

try {
	parent.frames["upper"].document.getElementById("whom").innerHTML  = "<?php 
    print $_SESSION['user'];
    ?>
";
	parent.frames["upper"].document.getElementById("level").innerHTML = "<?php 
    print get_level_text($_SESSION['level']);
    ?>
";
	parent.frames["upper"].document.getElementById("script").innerHTML  = "<?php 
 function log_ogts_err($message)
 {
     // error logger
     @session_start();
     if (!array_key_exists("ogts_err", $_SESSION)) {
         // limit to once per session
         do_log($GLOBALS['LOG_ERROR'], 0, 0, $message);
         $_SESSION['ogts_err'] = TRUE;
     }
 }
Exemple #26
0
#!/usr/bin/php
<?php 
require_once 'phplib/Sag.php';
require_once 'functions.php';
require_once 'config.php';
// check while
while ($stop == false) {
    while ($host == false) {
        foreach (explode(" ", $hosts) as $testhost) {
            $host = check_couchdb($testhost);
            if ($host) {
                break;
            }
        }
        if ($host) {
            continue;
        }
        do_log("No connect to cluster-db sleep now for next tray in (s):" . $testsleep);
        sleep($testsleep);
    }
    $sag = new Sag($host);
    $dbconfig = db_config();
    print_r($dbconfig->default->fs_nodes);
    sleep(5);
    $host = false;
}
Exemple #27
0
            }
            $error = my_copy($source, $dest);
            if (!$error) {
                sleep(5);
                $error = my_copy($source, $dest);
            }
            if (!$error) {
                sleep(5);
                $error = my_copy($source, $dest);
            }
            if (!$error) {
                do_log($error_log, $pic['src'] . "\n");
                //记录没有采集成功的图片
                continue;
            }
            do_log($success_log, $pic['filename'] . "\n");
        }
    }
    ob_flush();
    flush();
    $posi = $key + 1;
    echo $posi . '/' . $total . '<br />';
}
function get_file($path)
{
    $return = array();
    if ($handle = opendir($path)) {
        while (false !== ($file = readdir($handle))) {
            if ($file != '.' && $file != '..') {
                $return[] = $file;
            }
Exemple #28
0
/**
 * get a variable from _REQUEST array
 * @param {string} $name variable name
 * @param {string} $type default type (i,s,b)
 * @param {string} $def default value. may be null
 * @param {boolean} $esc true if variable should be MySQL escape'd to avoid SQL injection
 * @return {object} requested value (int,string,bool) or null if invalid type
 */
function http_request($name, $type, $def, $esc = true)
{
    $a = $def;
    if (isset($_REQUEST[$name])) {
        $a = $_REQUEST[$name];
    }
    if ($a === null) {
        return null;
    }
    switch ($type) {
        case "s":
            if ($a === _('-- Search --')) {
                $a = "";
            }
            if ($esc) {
                return escapeString(strval($a));
            }
            return strval($a);
        case "i":
            return intval($a);
        case "b":
            if ($a === "") {
                return $def;
            }
            return toBoolean($a);
        case "d":
        case "f":
            return floatval(str_replace(",", ".", $a));
    }
    do_log("request() invalid type:{$type} requested");
    return null;
}
            $result = $inscripciones->inscritos();
            break;
        case "inscritosbyteam":
            $result = $inscripciones->inscritosByTeam($equipo);
            break;
        case "inscritosbyjornada":
            $result = $inscripciones->inscritosByJornada($jornada);
            break;
        case "reorder":
            $am->access(PERMS_OPERATOR);
            $result = $inscripciones->reorder();
            break;
        case "setdorsal":
            $am->access(PERMS_OPERATOR);
            $result = $inscripciones->setDorsal($perro, $olddorsal, $newdorsal);
            break;
        default:
            throw new Exception("inscripcionFunctions:: invalid operation: {$operation} provided");
    }
    if ($result === null) {
        throw new Exception($inscripciones->errormsg);
    }
    if ($result === "") {
        echo json_encode(array('success' => true, 'insert_id' => $inscripciones->insertid, 'affected_rows' => 0));
    } else {
        echo json_encode($result);
    }
} catch (Exception $e) {
    do_log($e->getMessage());
    echo json_encode(array('errorMsg' => $e->getMessage()));
}
        if ($checkit == false) {
            do_log("min check wait: {$ncheck} > " . $dbconfig['phone_numbers']->default->extern_numbermanager_min_check, 'v', 'info', __FILE__, __FUNCTION__, __LINE__);
            if ($ncheck > $dbconfig['phone_numbers']->default->extern_numbermanager_min_check) {
                check_gateways();
                $ncheck = 0;
            }
            $checkit = true;
        }
    }
    $gat = false;
    $checkit = false;
    $ret = false;
    $res = false;
    // ========== FIRST INIT ===============================================
    if ($first == false) {
        // first init all
        $first = true;
    }
    // ========== END FIRST INIT ===============================================
    $cmd = false;
    if (!is_numeric($dbconfig['phone_numbers']->default->extern_numbermanager_min_check)) {
        $dbconfig['phone_numbers']->default->extern_numbermanager_min_check = '120';
    }
    if (!is_numeric($dbconfig['phone_numbers']->default->extern_numbermanager_sleep_time)) {
        $dbconfig['phone_numbers']->default->extern_numbermanager_sleep_time = '60';
    }
    do_log("Sleep now:" . $dbconfig['phone_numbers']->default->extern_numbermanager_sleep_time, 'v', __FILE__, __FUNCTION__, __LINE__);
    sleep($dbconfig['phone_numbers']->default->extern_numbermanager_sleep_time);
    $ncheck = $ncheck + $dbconfig['phone_numbers']->default->extern_numbermanager_sleep_time;
    $host = false;
}