"; eval( "\$msg .= \"$LANG[no_find_ticket]\";" ); $msg .= "
"; $ticketexists = 0; } else $ticketexists = 1; } if( $ticketexists ) { // Get row before updates $row = mysql_fetch_array( mysql_query( "SELECT * FROM {$pre}ticket WHERE ( ticket_id = '{$_GET[id]}' )" ) ); if( $_POST[cmd] == "reply" ) { if( trim( $_POST[message] ) == "" ) $msg = "
{$LANG[specify_message]}

"; else $userid = -1; // Checks for a duplicate posting if flood protection is enabled $res_check = mysql_query( "SELECT subject, message FROM {$pre}post WHERE ( ticket_id = '{$row[id]}' ) ORDER BY date DESC LIMIT 1" ); $row_check = mysql_fetch_array( $res_check ); if( !$data[floodcontrol] || (trim( $row_check[subject] ) != trim( stripslashes( $_POST[subject] ) )) || (trim( $row_check[message] ) != trim( stripslashes( $_POST[message] ) )) ) { mysql_query( "INSERT INTO {$pre}post ( ticket_id, user_id, date, subject, message, ip ) VALUES ( '{$row[id]}', '$userid', '" . time( ) . "', '{$_POST[subject]}', '$_POST[message]', '{$_SERVER[REMOTE_ADDR]}' )" ); mysql_query( "UPDATE {$pre}ticket SET lastactivity = '" . time( ) . "', lastpost = '-1' WHERE ( ticket_id = '{$_GET[id]}' )" ); // Notification messages $res_user = mysql_query( "SELECT DISTINCT user.email, user.sms FROM {$pre}user AS user, {$pre}privilege AS priv, {$pre}post AS post WHERE ( user.id = priv.user_id && (priv.dept_id = '0' || priv.dept_id = '{$row[dept_id]}') && user.notify & {$HD_NOTIFY_REPLY} > '0' && post.user_id = user.id && post.ticket_id = '{$row[id]}' )" ); while( $row_user = mysql_fetch_array( $res_user ) ) { $message = $_POST[message]; $ticket = $_GET[id]; eval( "\$email_subject = \"{$data[email_notify_reply_subject]}\";" ); eval( "\$email_message = \"{$data[email_notify_reply]}\";" ); $headers .= "MIME-Version: 1.0\n"; $headers .= "Content-type: text/plain; charset=windows-1251\n"; $headers .="From: {$data[email]}"; mail( $row_user[email], $email_subject, $email_message, $headers ); if( trim( $row_user[sms] ) != "" ) { eval( "\$email_subject = \"{$data[email_notifysms_reply_subject]}\";" ); eval( "\$email_message = \"{$data[email_notifysms_reply]}\";" ); $headers .= "MIME-Version: 1.0\n"; $headers .= "Content-type: text/plain; charset=windows-1251\n"; $headers .="From: {$data[email]}"; mail( $row_user[sms], $email_subject, $email_message, $headers ); } } } } else if( $_GET[cmd] == "deletepost" ) mysql_query( "DELETE FROM {$pre}post WHERE ( id = '{$_GET[postid]}' && ticket_id = '{$row[id]}' )" ); else if( $_GET[cmd] == "close" ) { mysql_query( "UPDATE {$pre}ticket SET lastactivity = '" . time( ) . "', status = '{$HD_STATUS_CLOSED}' WHERE ( ticket_id = '{$_GET[id]}' )" ); // Send survey if enabled if( $data[autosurvey] ) send_survey( $row[id] ); } else if( $_GET[cmd] == "open" ) mysql_query( "UPDATE {$pre}ticket SET lastactivity = '" . time( ) . "', status = '{$HD_STATUS_OPEN}' WHERE ( ticket_id = '{$_GET[id]}' )" ); else if( $_POST[cmd] == "attach" && (trim( $HTTP_POST_FILES["userfile"]["name"] ) != "") ) { if( !is_dir( "{$HD_TICKET_FILES}/{$row[id]}" ) ) { $oldumask = umask( 0 ); mkdir( "{$HD_TICKET_FILES}/{$row[id]}", 0777 ); umask( $oldumask ); } copy( $HTTP_POST_FILES["userfile"]["tmp_name"], "{$HD_TICKET_FILES}/{$row[id]}/" . basename( $HTTP_POST_FILES["userfile"]["name"] ) ); } // Get row after possible updates $row = mysql_fetch_array( mysql_query( "SELECT * FROM {$pre}ticket WHERE ( ticket_id = '{$_GET[id]}' )" ) ); $res_others = mysql_query( "SELECT * FROM {$pre}ticket WHERE ( email = '{$row[email]}' && id != '{$row[id]}' ) ORDER BY date DESC" ); } if( trim( $data[header] ) == "" ) { /********************************************************** PHP */?> <?php echo field( $data[title] ) ?> >> Просмотр заявки
" />
{$data[header]}


Отправить ответ
   
Print
   
Вложить файл
   
'">Close Ticket
'">   
"; eval( "echo \"{$LANG[ticket_no_longer_open]}\";" ); echo ""; } /********************************************************** PHP */?>

Other Tickets
   


"; if( $dir = @opendir( "{$HD_TICKET_FILES}/{$row[id]}" ) ) { $files = array( ); echo "
{$LANG[field_attachments]} "; while( $file = readdir( $dir ) ) { if( $file != "." && $file != ".." ) array_push( $files, array( filectime( "{$HD_TICKET_FILES}/{$row[id]}/{$file}" ), $file ) ); } usort( $files, "attach_sort" ); for( $i = 0; $i < count( $files ); $i++ ) echo "{$files[$i][1]}  "; echo "

"; } /********************************************************** PHP */?>
"; if( $row_post[user_id] == -1 ) echo "
Subject: " . field( $row_post[subject] ) . "
{$LANG[posted_by]} " . field( $row[name] ) . "
"; else { $res_user = mysql_query( "SELECT name, signature FROM {$pre}user WHERE ( id = '{$row_post[user_id]}' )" ); $row_user = mysql_fetch_array( $res_user ); if( trim( $row_user[signature] ) != "" ) $row_post[message] .= "\n\n{$row_user[signature]}"; echo "
Subject: " . field( $row_post[subject] ) . "
{$LANG[posted_by]} " . field( $row_user[name] ) . " (Staff)
"; } if( $data[tags] ) $row_post[message] = parse_tags( $row_post[message] ); else $row_post[message] = parse_no_tags( $row_post[message] ); echo "

"; echo "
$row_post[message]
"; echo "
"; echo "
"; if( ($row_post[user_id] == -1) && ($row_post[id] != $first_id) ) echo "\"Delete"; echo "
{$LANG[field_date]} " . date( "m-j-Y g:ia T", $row_post[date] ) . "
"; } /********************************************************** PHP */?>


*
You can use message tags

"; ?>





{$data[footer]}