127 lines
		
	
	
		
			3.2 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			127 lines
		
	
	
		
			3.2 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?
 | |
| /*
 | |
| Jorge - frontend for mod_logdb - ejabberd server-side message archive module.
 | |
| 
 | |
| Copyright (C) 2009 Zbigniew Zolkiewski
 | |
| 
 | |
| This program is free software; you can redistribute it and/or
 | |
| modify it under the terms of the GNU General Public License
 | |
| as published by the Free Software Foundation; either version 2
 | |
| of the License, or (at your option) any later version.
 | |
| 
 | |
| This program is distributed in the hope that it will be useful,
 | |
| but WITHOUT ANY WARRANTY; without even the implied warranty of
 | |
| MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | |
| GNU General Public License for more details.
 | |
| 
 | |
| You should have received a copy of the GNU General Public License
 | |
| along with this program; if not, write to the Free Software
 | |
| Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
 | |
| 
 | |
| */
 | |
| 
 | |
| if (__FILE__==$_SERVER['SCRIPT_FILENAME']) {
 | |
| 
 | |
| 	header("Location: index.php?act=logout");
 | |
| 	exit;
 | |
| 
 | |
| }
 | |
| 
 | |
| $location=$_SERVER['PHP_SELF'];
 | |
| 
 | |
| 
 | |
| if ($location=="footer.php") {
 | |
| 	header('Location: index.php?act=logout');
 | |
| 	exit;
 | |
| }
 | |
| 
 | |
| if (!preg_match("/index.php/i",$location)) {
 | |
| 
 | |
| 	$html->foot('<br><div align="right" style="clear: left;"><a href="http://dev.jabbim.cz/jorge/newticket" target="_blank">'.$quest1[$lang].'</a></div>');
 | |
| 
 | |
| }
 | |
| 
 | |
| $html->foot('
 | |
| 	<br><div style="background-image: url(img/bell-down.png); height: 3px; background-repeat:repeat-x;"></div>
 | |
| 	<div align="center">'.$links.'</div><br>
 | |
| 	<div align="center" style="color: gray;">'.$copy.'</div>
 | |
| 	<p style="font-size: xx-small; text-align: right;">v1.5-RC1</p><br>
 | |
| 	');
 | |
| 
 | |
| // footer for admins...
 | |
| $time_end = getmicrotime();
 | |
| $time = substr($time_end - $time_start, 0, 10);
 | |
| if (TOKEN==ADMIN_NAME) { 
 | |
| 
 | |
| 	$html->foot('<small>'.$admin_site_gen[$lang].$time.'s.</small>');
 | |
| 	
 | |
| };
 | |
| 
 | |
| // execude following code only when user is logged in
 | |
| if (!preg_match("/index.php/i",$location) AND !preg_match("/not_enabled.php/i",$location)) {
 | |
| 
 | |
| 	$html->foot('
 | |
| 
 | |
| 	<script type="text/javascript">
 | |
| 		$(document).ready(function() {
 | |
| 	        function format(mail) {
 | |
| 			return mail.name + " <" + mail.jid + ">";
 | |
| 		}
 | |
| 		$("#t_search").autocomplete([');
 | |
| 
 | |
| 	$ejabberd_roster->sort_by_jid("az");
 | |
| 	$roster_auto = $ejabberd_roster->get_roster();
 | |
| 	while(array_keys($roster_auto)) {
 | |
| 
 | |
| 		$jid = htmlspecialchars(key($roster_auto));
 | |
| 		$nic = htmlspecialchars($roster_auto[$jid][nick]);
 | |
| 		array_shift($roster_auto);
 | |
| 		$html->foot('{ name: "'.$nic.'", jid:"'.$jid.'" },');
 | |
| 
 | |
| 	}
 | |
| 
 | |
| 	$html->foot('],
 | |
| 		{
 | |
| 		minChars: 1,
 | |
| 		parse: function(data) {
 | |
| 			return $.map(eval(data), function(row) {
 | |
| 				return {
 | |
| 					data: row,
 | |
| 					value: row.name,
 | |
| 					result: row.name + " <" + row.jid + ">"
 | |
| 				}
 | |
| 			});
 | |
| 		},
 | |
| 		formatItem:function(row, i, max, term) {
 | |
| 			return row.name.replace(new RegExp("(" + term + ")", "gi"), "<strong>$1</strong>") + "<br><span style=\'font-size: 80%;\'>JabberID: <" + row.jid + "></span>";
 | |
| 		},
 | |
| 		formatResult: function(row) {
 | |
| 		                        return "from:" + row.jid;
 | |
| 		},
 | |
| 		multiple: false,
 | |
| 		max: 10,
 | |
| 		cacheLength: 200,
 | |
| 		matchSubset: true,
 | |
| 		selectFirst: true,
 | |
| 		matchContains: true
 | |
| 		}
 | |
| 
 | |
| 			).result(function(e, item) {
 | |
| 				$("#content").append("<p>selected " + format(item) + "</p>");
 | |
| 			});
 | |
| 		});
 | |
| 
 | |
| 	</script>
 | |
| 
 | |
| 	');
 | |
| 
 | |
| }
 | |
| 
 | |
| $html->foot('</body></html>');
 | |
| 
 | |
| // render html output
 | |
| $html->commit_render();
 | |
| 
 | |
| ob_end_flush();
 | |
| ?>
 |