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

Recommend this page to a friend!
  Classes of Burge Lab  >  BurgeATS  >  CMF/Web/application/views/en/admin/message_info.php  >  Download  
File: CMF/Web/application/views/en/admin/message_info.php
Role: Auxiliary script
Content type: text/plain
Description: Auxiliary script
Class: BurgeATS
CRM, Ticketing system, and employee manangement
Author: By
Last change: clips icon for attachments
Date: 4 years ago
Size: 16,986 bytes
 

Contents

Class file image Download
<div class="main">
	<link rel="stylesheet" type="text/css" href="{styles_url}/jquery-ui.min.css" />
	<script src="{scripts_url}/jquery-ui.min.js"></script>
	<div class="container">
		<style type="text/css">
			.even-odd-bg .even-odd-bg
			{
				margin-bottom:-8px;
			}

			.even-odd-bg.row div.content
			{
				padding:10px;
				border:1px solid #ddd;
				border-radius: 10px;
				max-height: 200px;
				overflow: auto;
				min-height: 50px;
			}
		</style>
		<h1>{message_text} {message_id}
			<?php 
				if($message_info) 
					echo $comma_text." ".$message_info['mi_subject'];
			?>
		</h1>		
		<?php 
			if(!$message_info) {
		?>
			<h4>{not_found_text}</h4>
		<?php 
			}else{ 
		?>
			<div class="container">
				<?php if(0){ ?>	
					<div class="row general-buttons">
						<div class="two columns button sub-primary button-type2" onclick="deleteMessage()">
							{delete_text}
						</div>
					</div>
					<br><br>
				<?php } ?>		
			
				<div style="font-size:1.3em">
					<div class="row">
						<div class="two columns">
							{sender_from_text}:
						</div>
						<div class="ten columns">
							<?php 
								$type=$message_info['mi_sender_type'];;
								if($type === "department")
									$sender=$department_text." ".${"department_".$departments[$message_info['mi_sender_id']]."_text"};
								if($type === "user")
									$sender=$user_text." ".$message_info['suc']." - ".$message_info['sun'];
								if($type === "customer")
								{
									$link=get_admin_customer_details_link($message_info['mi_sender_id']);
									$sender="<a href='$link'>"
										.$customer_text." ".$message_info['mi_sender_id']." - ".$message_info['scn']
										."</a>";
								}
								echo $sender;
							?>
						</div>
					</div>

					<div class="row">
						<div class="two columns">
							{receiver_to_text}:
						</div>
						<div class="ten columns">
							<?php 
								$type=$message_info['mi_receiver_type'];
								if($type === "department")
									$receiver=$department_text." ".${"department_".$departments[$message_info['mi_receiver_id']]."_text"};
								if($type === "user")
									$receiver=$user_text." ".$message_info['ruc']." - ".$message_info['run'];
								if($type === "customer")
								{
									$link=get_admin_customer_details_link($message_info['mi_receiver_id']);
									$receiver="<a href='$link'>"
										.$customer_text." ".$message_info['mi_receiver_id']." - ".$message_info['rcn']
										."</a>";
								}
								echo $receiver;
							?>
						</div>
					</div>

					<div class="row">
						<div class="two columns">
							{subject_text}:
						</div>
						<div class="ten columns">
							<?php echo $message_info['mi_subject'];?>
						</div>
					</div>

					<div class="row">
						<div class="two columns">
							{time_of_last_activity_text}:
						</div>
						<div class="ten columns">
							<span style="direction:ltr;display:inline-block">
								<?php echo str_replace("-","/",$message_info['mi_last_activity']); ?>
							</span>
						</div>
					</div>
							
					<div class="row">
						<div class="two columns">
							{status_text}:
						</div>
						<div class="ten columns">
							<?php									
								if($message_info['mi_complete'])
									echo $complete_text;
								else
									echo $changing_text;
							?>

							<?php 
								echo " - ";
								if($access['supervisor'])
								{
									if($message_info['mi_active']) 
										echo $active_text;
									else
										echo $inactive_text;
								}
							?>
						</div>
					</div>
				</div>			
				<div></div>
				<?php 
					$i=1;
					$verification_status=array();	
					foreach($threads as $thread)
					{ 
				?>
					<div class="row even-odd-bg dont-magnify">
						<div class="one columns counter" title="<?php echo $thread['mt_thread_id']; ?>">
							# <?php echo $i++;?>
						</div>								
						<div class="three columns">
							<?php 
								$type=$thread['mt_sender_type'];;
								if($type === "department")
								{
									$sender=$department_text." ".${"department_".$departments[$thread['mt_sender_id']]."_text"};
									$sender.=" ( ".$user_text." ".$thread['vuc']." - ".$thread['vun']." ) ";
								}
								if($type === "user")
									$sender=$user_text." ".$thread['suc']." - ".$thread['sun'];
								if($type === "customer")
								{
									$link=get_admin_customer_details_link($thread['mt_sender_id']);
									$sender="<a target='_blank' href='$link'>"
										.$customer_text." ".$thread['mt_sender_id']." - ".$thread['scn']
										."</a>";
								}
								echo $sender;
							?>
						</div>

						<div class="three columns">
							<span style="direction:ltr;display:inline-block">
								<?php echo str_replace("-","/",$thread['mt_timestamp']); ?>
							</span>
						</div>

						<?php									
							if(($message_info['mi_sender_type'] === "customer") 
								&& ($message_info['mi_receiver_type'] === "customer")
								&& ($thread['mt_sender_type'] === "customer")
								)
							{
								echo '<div class="five columns">';
								
								$verification_status[$thread['mt_thread_id']]=(int)$thread['mt_verifier_id'];
								if($thread['mt_verifier_id'])
								{
									$verify="checked";
									echo $verified_text." ( ".$user_text." ".$thread['vuc']." - ".$thread['vun']." )";
								}
								else
								{
									$verify="";
									echo $not_verified_text;
								}
								$id=$thread['mt_thread_id'];
								if($access['verifier'])
									echo " - ".$verify_text.": <span>&nbsp;</span> <input type='checkbox' ".$verify." class='graphical' onchange='verifyMessage($id,$(this).prop(\"checked\"));'>";
								
								echo '</div>';
							}
						?>
						
						<?php
							if(preg_match("/[?????????????]/",$thread['mt_content']))
								$lang="fa";
							else
								$lang="en";
						?>
						<div class="content eleven columns lang-<?php echo $lang;?>">
							<span>
								<?php echo nl2br($thread['mt_content']);?>
							</span>
						</div>

						<?php 
							if($thread['mt_attachment'])
							{ 
								$link=get_message_thread_attachment_url($thread['mt_message_id'],$thread['mt_thread_id'],$thread['mt_attachment']);
						?>
								<div class="three columns">
									<a href="<?php echo $link;?>" target="_blank">
										<span>
											<img class='clips' src="{images_url}/clips.png"/>
											<b>{attachment_text}</b>
										</span>
									</a>
								</div>	
						<?php 
							} 
						?>
						
					</div>
				<?php 
						}
				?>

			<?php 
				if($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="<?php echo get_admin_message_details_link($message_id);?>"/>
					<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 class="separated">
				<h2>{reply_or_comment_text}</h2>
				<?php echo form_open_multipart(get_admin_message_details_link($message_id),array()); ?>
				<input type="hidden" name="post_type" value="add_reply_comment" />			
					<div class="row response-type">
						<div class="three columns">
							<label>{type_text}</label>
							<div style="font-size: 1.2em;">
								<div style="display:inline-block">
									<input title="{add_comment_text}" type="radio" name="response_type" checked value="comment"/> {comment_text}
								</div>
								<div style="width:20px;display:inline-block;"></div>
								<div style="display:inline-block">
									<input title="{send_reply_text}" type="radio" name="response_type" value="reply"/> {response_text}
								</div>
							</div>
						</div>
						<div class="three columns">
							<label>{language_text}</label>
							<select name="language" class="full-width" onchange="langChanged(this);">
								<?php
									foreach($all_langs as $key => $val)
									{
										$sel="";
										if($key===$selected_lang)
											$sel="selected";

										echo "<option $sel value='$key'>$val</option>";
									}
								?>
								<script type="text/javascript">
									var langSelectVal;

									function langChanged(el)
									{
										if(langSelectVal)
											$("#content-ta").toggleClass(langSelectVal);

										langSelectVal="lang-"+""+$(el).val();
										
										$("#content-ta").toggleClass(langSelectVal);
									}

									$(function()
									{
										$("select[name='language']").trigger("change");
									});
								</script>
							</select>
						</div>

						<div class="three columns half-col-margin">
							<label>{status_text}</label>
							<select  name="complete" class="full-width">
								<option value="0" <?php if(!$message_info['mi_complete']) echo "selected"; ?>>{changing_text}</option>
								<option value="1" <?php if($message_info['mi_complete']) echo "selected"; ?>>{complete_text}</option>
							</select>
						</div>

						<?php if($access['supervisor']) { ?>
							<div class="two columns half-col-margin">
								<label>{active_text}</label>
								<input type="checkbox" name="active" class="graphical" <?php if($message_info['mi_active']) echo "checked"; ?> />
							</div>
						<?php } ?>
					</div>	
					<br><br>
					<div class="row">
						<div class="twelve columns">
							<textarea id="content-ta" name="content" class="full-width" rows="7">{content}</textarea>
						</div>
					</div>
					<div class="row">
						<div class="three columns">
							<span>{attachment_text}</span>
						</div>
						<div class="three columns">
							<input type="file" name="attachment" class="full-width" />
						</div>
					</div>
					<br><br>
					<div class="row">
						<div class="four columns">&nbsp;</div>
						<input type="submit" class=" button-primary four columns" value="{send_text}"/>
					</div>
				</form>
			</div>
			<br><br>
			<div class="separated">
				<h2>{participants_text}</h2>
				<?php echo form_open(get_admin_message_details_link($message_id),array("onsubmit"=>"return participantsFormSubmitted();")); ?>
				<input type="hidden" name="post_type" value="set_participants" />			
					
					<div class="row even-odd-bg dont-magnify">			
						<div class="three columns">
							<span>{departments_text}</span>
						</div>
						<div class="three columns">
							<input type="text" class="deps-autocomplete full-width"/>
							<input type="hidden" name="departments" id="deps-main"/>
						</div>
						<div class="tweleve column aclist" id="deps-list">
							<?php 
								foreach ($access['added_departments'] as $id => $name) 
								{
									$dep_name=${"department_".$name."_text"};
									echo "
										<div class='three columns' data-id='$id'>
											$dep_name
											<span class='anti-float' onclick='$(this).parent().remove();'></span>
										</div>";
								}
							?>
						</div>

						<script type="text/javascript">
							$(document).ready(function()
						   {
						      var el=$("input.deps-autocomplete");
					      	var searchUrl="{departments_search_url}";
						      	
						      	
					      	el.autocomplete({
						         source: function(request, response)
						         {
						            var term=request["term"];
						            $.get(searchUrl+"/"+encodeURIComponent(term),
						              function(res)
						              {
						                var rets=[];
						                for(var i=0;i<res.length;i++)
						                  rets[rets.length]=
						                    {
						                      label:res[i].name
						                      ,name:res[i].name
						                      ,id:res[i].id						                      
						                      ,value:term
						                    };

						                response(rets); 

						                return;       
						              },"json"
						            ); 
						          },
						          delay:700,
						          minLength:1,
						          select: function(event,ui)
						          {
						            var item=ui.item;
						            var id=item.id;
						            var name=item.name;

						            if(!$("div[data-id="+id+"]",$("#deps-list")).length)
						            	$("#deps-list").append($("<div class='three columns' data-id='"+id+"'>"+name+"<span class='anti-float' onclick='$(this).parent().remove();'></span></div>"));
						            
						            el.val("");
						            return false;
						          }
						      });

						    });

							function setDeps()
							{
								var depIds=[];
								$("#deps-list div").each(function(index,el)
								{
									depIds[depIds.length]=$(el).data("id");
								});
								
								$("#deps-main").val(depIds.join(","));
							}
						</script>
					</div>

					<div class="row even-odd-bg dont-magnify">			
						<div class="three columns">
							<span>{users_text}</span>
						</div>
						<div class="three columns">
							<input type="text" class="users-autocomplete full-width"/>
							<input type="hidden" name="users" id="users-main"/>
						</div>
						<div class="tweleve column aclist" id="users-list">
							<?php 
								foreach ($access['added_users'] as $id => $name) 
								{
									$user_name=$name;
									echo "
										<div class='three columns' data-id='$id'>
											$user_name
											<span class='anti-float' onclick='$(this).parent().remove();'></span>
										</div>";
								}
							?>
						</div>

						<script type="text/javascript">
							$(document).ready(function()
						   {
						      var el=$("input.users-autocomplete");
					      	var searchUrl="{users_search_url}";
						      	
					      	el.autocomplete({
						         source: function(request, response)
						         {
						            var term=request["term"];
						            $.get(searchUrl+"/"+encodeURIComponent(term),
						              function(res)
						              {
						                var rets=[];
						                for(var i=0;i<res.length;i++)
						                  rets[rets.length]=
						                    {
						                      label:res[i].name
						                      ,name:res[i].name
						                      ,id:res[i].id						                      
						                      ,value:term
						                    };

						                response(rets); 

						                return;       
						              },"json"
						            ); 
						          },
						          delay:700,
						          minLength:1,
						          select: function(event,ui)
						          {
						            var item=ui.item;
						            var id=item.id;
						            var name=item.name;

						            if(!$("div[data-id="+id+"]",$("#users-list")).length)
						            	$("#users-list").append($("<div class='three columns' data-id='"+id+"'>"+name+"<span class='anti-float' onclick='$(this).parent().remove();'></span></div>"));
						            
						            el.val("");
						            return false;
						          }
						      });

						    });

							function setUsers()
							{
								var userIds=[];
								$("#users-list div").each(function(index,el)
								{
									userIds[userIds.length]=$(el).data("id");
								});
								
								$("#users-main").val(userIds.join(","));
							}
						</script>
					</div>

					<div class="row">
						<div class="four columns">&nbsp;</div>
						<input type="submit" class=" button-primary four columns" value="{submit_text}"/>
					</div>

					<script type="text/javascript">
						function participantsFormSubmitted()
						{
							if(!confirm("{are_you_sure_to_submit_text}"))
								return false;

							setDeps();
							setUsers();

							return true;
						}
					</script>	
				</form>
			</div>
			<br><br><br>
		<?php 
			}
		?>
	</div>
</div>

For more information send a message to info at phpclasses dot org.