PHP Classes

File: CMF/Web/application/views/en/admin/message_list.php

Recommend this page to a friend!
  Classes of Burge Lab   BurgeATS   CMF/Web/application/views/en/admin/message_list.php   Download  
File: CMF/Web/application/views/en/admin/message_list.php
Role: Auxiliary script
Content type: text/plain
Description: Auxiliary script
Class: BurgeATS
CRM, Ticketing system, and employee manangement
Author: By
Last change: Update of CMF/Web/application/views/en/admin/message_list.php
Date: 1 year ago
Size: 13,189 bytes
 

Contents

Class file image Download
<div class="main"> <div class="container"> <style type="text/css"> a { color:black; } .even-odd-bg div.message-content { text-overflow: ellipsis; overflow:hidden; max-height: 110px; } .view-img { max-width:60px; transition: max-width .5s; text-align: left; } .view-img:hover { max-width:70px; transition: max-width .5s; } </style> <h1>{messages_text}</h1> <div class="row general-buttons"> <a href="<?php echo get_link('admin_message_new');?>" class="two columns"> <div class="full-width button button-type1 half-col-margin"> {add_new_message_text} </div> </a> </div> <div class="container separated"> <div class="row filter half-col-margin-children"> <div class="three columns"> <label>{start_date_text}</label> <input class="full-width ltr" name="start_date"> </div> <div class="three columns "> <label>{end_date_text}</label> <input class="full-width ltr" name="end_date"> </div> <div class="three columns "> <label>{status_text}</label> <select class="full-width" name="status"> <option>&nbsp;</option> <option value="changing">{changing_text}</option> <option value="complete">{complete_text}</option> </select> </div> <div class="three columns"> <label>{verification_status_of_last_message_text}</label> <select class="full-width" name="verified"> <option>&nbsp;</option> <option value="yes">{verified_text}</option> <option value="no">{not_verified_text}</option> </select> </div> <div class="three columns"> <label>{sender_text}</label> <select class="full-width" name="sender_type" onchange="setSender(this);"> <option>&nbsp;</option> <option value="me">{me_text}</option> <?php echo "<option value='user'>{user_text}</option>"; echo "<option value='department'>{department_text}</option>"; echo "<option value='customer'>{customer_text}</option>"; ?> </select> <div class="no-display"> <div class="three columns" id="sender-departments"> <label>{sender_department_text}</label> <select name="sender_department" class="full-width"> <option value="">&nbsp;</option> <?php foreach($departments as $id => $name) if($id) echo "<option value='$id'>".${"department_".$name."_text"}."</option>\n"; ?> </select> </div> <div class="three columns" id="sender-users"> <label>{sender_user_name_or_id_text}</label> <input name="sender_user" type="text" class="full-width"> </div> <div class="three columns" id="sender-customers"> <label>{sender_customer_name_or_id_text}</label> <input name="sender_customer" type="text" class="full-width"> </div> </div> </div> <div class="three columns"> <label>{receiver_text}</label> <select class="full-width" name="receiver_type" onchange="setReceiver(this);"> <option>&nbsp;</option> <option value="me">{me_text}</option> <?php echo "<option value='user'>{user_text}</option>"; echo "<option value='department'>{department_text}</option>"; echo "<option value='customer'>{customer_text}</option>"; ?> </select> <div class="no-display"> <div class="three columns" id="receiver-departments"> <label>{receiver_department_text}</label> <select name="receiver_department" class="full-width"> <option value="">&nbsp;</option> <?php foreach($departments as $id => $name) if($id) echo "<option value='$id'>".${"department_".$name."_text"}."</option>\n"; ?> </select> </div> <div class="three columns " id="receiver-users"> <label>{receiver_user_name_or_id_text}</label> <input name="receiver_user" type="text" class="full-width"> </div> <div class="three columns " id="receiver-customers"> <label>{receiver_customer_name_or_id_text}</label> <input name="receiver_customer" type="text" class="full-width"> </div> </div> </div> <?php if($op_access['users']) {?> <div class="three columns"> <label>{active_text}</label> <select class="full-width" name="active"> <option>&nbsp;</option> <option value="yes">{active_text}</option> <option value="no">{inactive_text}</option> </select> </div> <?php }?> <div class="two columns results-search-again "> <label></label> <input type="button" onclick="searchAgain()" value="{search_again_text}" class="full-width button-primary" /> </div> </div> <div class="row results-count" > <div class="six columns"> <label> {results_text} {messages_start} {to_text} {messages_end} - {total_results_text}: {messages_total} </label> </div> <div class="three columns results-page-select"> <select class="full-width" onchange="pageChanged($(this).val());"> <?php for($i=1;$i<=$messages_total_pages;$i++) { $sel=""; if($i == $messages_current_page) $sel="selected"; echo "<option value='$i' $sel>$page_text $i</option>"; } ?> </select> </div> </div> <script type="text/javascript"> function setSender(el) { el=$(el); par=el.parent(); newVal=el.val(); $("#sender-departments, #sender-users, #sender-customers").each(function(index,elem){ elem=$(elem); $("input,select",elem).addClass("inactive"); $(".no-display",par).append(elem); }); if(!newVal || newVal=="me") return; el.parent().after($("#sender-"+newVal+"s")); $("input,select",$("#sender-"+newVal+"s")).removeClass("inactive"); } function setReceiver(el) { el=$(el); par=el.parent(); newVal=el.val(); $("#receiver-departments, #receiver-users, #receiver-customers").each(function(index,elem){ elem=$(elem); $("input,select",elem).addClass("inactive"); $(".no-display",par).append(elem); }); if(!newVal || newVal=="me") return; el.parent().after($("#receiver-"+newVal+"s")); $("input,select",$("#receiver-"+newVal+"s")).removeClass("inactive"); } var initialFilters=[]; <?php foreach($filters as $key => $val) echo 'initialFilters["'.$key.'"]="'.$val.'";'; ?> var rawPageUrl="{raw_page_url}"; $(function() { $(".filter div input, .filter div select").keypress(function(ev) { if(13 != ev.keyCode) return; searchAgain(); }); for(i in initialFilters) $(".filter [name='"+i+"']").val(initialFilters[i]); setSender($("select[name=sender_type]")[0]); setReceiver($("select[name=receiver_type]")[0]); }); function searchAgain() { document.location=getCustomerSearchUrl(getSearchConditions()); } function getSearchConditions() { var conds=[]; $(".filter input:not(.inactive), .filter select:not(.inactive)").each( function(index,el) { var el=$(el); if(el.prop("type")=="button") return; if(el.val()) conds[el.prop("name")]=el.val(); } ); return conds; } function getCustomerSearchUrl(filters) { var ret=rawPageUrl+"?"; for(i in filters) { var val=filters[i].trim().replace(/\s+/g," ").replace(/[';"]/g,""); if(val) ret+="&"+i+"="+encodeURIComponent(val); } return ret; } function pageChanged(pageNumber) { document.location=getCustomerSearchUrl(initialFilters)+"&page="+pageNumber; } </script> </div> <br> <div class="container"> <?php $i=$messages_start; $verification_status=array(); if($messages_total) foreach($messages as $mess) { $mess_link=get_admin_message_details_link($mess['mi_message_id']); ?> <div class="row even-odd-bg"> <div class="one column counter"> #<?php echo $i++;?> </div> <div class="three columns"> {sender_from_text}: <?php $type=$mess['mi_sender_type']; if($type === "department") $sender=$department_text." ".${"department_".$departments[$mess['mi_sender_id']]."_text"}; if($type === "user") $sender=$user_text." ".$mess['suc']." - ".$mess['sun']; if($type === "customer") { $link=get_admin_customer_details_link($mess['mi_sender_id']); $sender="<a target='_blank' href='$link'>" .$customer_text." ".$mess['mi_sender_id']." - ".$mess['scn'] ."</a>"; } echo "<span>".$sender."</span>"; ?> <br> {receiver_to_text}: <?php $type=$mess['mi_receiver_type']; if($type === "department") $receiver=$department_text." ".${"department_".$departments[$mess['mi_receiver_id']]."_text"}; if($type === "user") $receiver=$user_text." ".$mess['ruc']." - ".$mess['run']; if($type === "customer") { $link=get_admin_customer_details_link($mess['mi_receiver_id']); $receiver="<a target='_blank' href='$link'>" .$customer_text." ".$mess['mi_receiver_id']." - ".$mess['rcn'] ."</a>"; } echo "<span>".$receiver."</span>"; ?> <div class='ltr'> <?php echo str_replace("-","/",$mess['mi_last_activity']); ?> </div> </div> <div class="two columns"> <label>{subject_text}</label> <span> <?php echo $mess['mi_subject'];?> </span> </div> <div class="three columns message-content"> <label>{content_of_last_message_text}</label> <span> <?php echo $mess['mt_content'];?> </span> </div> <div class="two columns"> <label>{status_text}</label> <span> <?php if($mess['mi_complete']) echo $complete_text; else echo $changing_text; if($op_access['users']) if(!$mess['mi_active']) echo " - ".$inactive_text; if(($mess['mi_sender_type'] === "customer") && ($mess['mi_receiver_type'] === "customer") && ($mess['mt_sender_type'] === "customer")) { echo " - "; $verification_status[$mess['mt_thread_id']]=(int)$mess['mt_verifier_id']; if($mess['mt_verifier_id']) { $verify="checked"; echo $verified_text; } else { $verify=""; $not_verified_messages[]=$mess['mi_message_id']; echo $not_verified_text; } $id=$mess['mt_thread_id']; if($op_access['verifier']) echo "<br>".$verify_text.": <span>&nbsp;</span> <input type='checkbox' ".$verify." class='graphical' onchange='verifyMessage($id,$(this).prop(\"checked\"));'>"; } ?> </span> </div> <div class="one column"> <a target="_blank" href="<?php echo $mess_link;?>"> <img src="{images_url}/details.png" class="view-img anti-float" title="{view_details_text}";/> </a> </div> </div> <?php } ?> <?php if($op_access['verifier'] && $verification_status) { echo form_open(get_link("admin_message"),array("onsubmit"=>"return verifySubmit();")); ?> <br><br> <input type="hidden" name="post_type" value="verify_c2c_messages"/> <input type="hidden" name="verified_messages" value=""/> <input type="hidden" name="redirect_link" value=""/> <input type="hidden" name="not_verified_messages" value=""/> <div class="row"> <div class="nine columns">&nbsp;</div> <input type="submit" class=" button-primary three columns" value="{verify_text}"/> </div> </form> <script type="text/javascript"> var verificationStatus=JSON.parse('<?php echo json_encode($verification_status);?>'); function verifyMessage(tid, checked) { verificationStatus[tid]=checked; } function verifySubmit() { if(!confirm("{are_you_sure_to_submit_text}")) return false; var v=[]; var nv=[]; for(i in verificationStatus) if(verificationStatus[i]) v.push(i); else nv.push(i); $("input[name='verified_messages']").val(v.join(",")); $("input[name='not_verified_messages']").val(nv.join(",")); $("input[name='redirect_link']").val(getCustomerSearchUrl(initialFilters)); return true; } </script> <?php } ?> </div> </div> <script type="text/javascript"> $(function() { $(".row.even-odd-bg div.message-content a").each( function(index,el) { $(el).prop("title",$(el).text()); } ); }); </script> </div>