Как вернуть родной web интерфейс на elastix?

  • VOIP
После обновления freepbx на elastix 2.5, первый заменил собой web интерфейс elastix.

после обновления /var/www/html/index.php содержал
<?phpif(file_exists(dirname(__FILE__). '/index_custom.php')) { include_once(dirname(__FILE__). '/index_custom.php'); } else{ header('Location: /admin'); }



заменить файл /var/www/html/index.php

Ниже как должно быть!



<code class="hljs xml" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; vertical-align: middle; font-family: Menlo, Monaco, Consolas, 'Courier New', monospace; display: block; line-height: 1.5em; overflow-x: auto; color: #3e4547; width: 800px; border-radius: 5px; background: transparent;" lang="php"><span class="php" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; vertical-align: baseline; background: transparent;"><br style="box-sizing: border-box; color: #333333; font-family: 'PT Sans', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19px; white-space: normal;" /></span></code>
<code class="hljs xml" style="box-sizing: border-box; margin: 0px; padding: 0.5em; border: none; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; font-family: Menlo, Monaco, Consolas, 'Courier New', monospace; display: block; line-height: 1.5em; overflow-x: auto; color: #3e4547; background: #f5f5f5;" lang="php"><span class="php" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; background: transparent;"><span class="hljs-preprocessor" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;"><?php</span> <span class="hljs-comment" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #637074; background: transparent;">/* vim: set expandtab tabstop=4 softtabstop=4 shiftwidth=4: Codificación: UTF-8 +----------------------------------------------------------------------+ | Elastix version 0.5 | | </span></span><a style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 15px; vertical-align: baseline; color: #2d72d9; text-decoration: none; font-weight: bold; background: transparent;" href="http://www.elastix.org/"><span class="php" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; vertical-align: baseline; background: transparent;"><span class="hljs-comment" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; vertical-align: baseline; color: #637074; background: transparent;">http://www.elastix.org</span></span></a><span class="php" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; background: transparent;"><span class="hljs-comment" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #637074; background: transparent;"> | +----------------------------------------------------------------------+ | Copyright © 2006 Palosanto Solutions S. A. | +----------------------------------------------------------------------+ | Cdla. Nueva Kennedy Calle E 222 y 9na. Este | | Telfs. 2283-268, 2294-440, 2284-356 | | Guayaquil - Ecuador | | </span></span><a style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 15px; vertical-align: baseline; color: #2d72d9; text-decoration: none; font-weight: bold; background: transparent;" href="http://www.palosanto.com/"><span class="php" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; vertical-align: baseline; background: transparent;"><span class="hljs-comment" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; vertical-align: baseline; color: #637074; background: transparent;">http://www.palosanto.com</span></span></a><span class="php" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; background: transparent;"><span class="hljs-comment" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #637074; background: transparent;"> | +----------------------------------------------------------------------+ | The contents of this file are subject to the General Public License | | (GPL) Version 2 (the "License"); you may not use this file except in | | compliance with the License. You may obtain a copy of the License at | | </span></span><a style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 15px; vertical-align: baseline; color: #2d72d9; text-decoration: none; font-weight: bold; background: transparent;" href="http://www.opensource.org/licenses/gpl-license.php"><span class="php" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; vertical-align: baseline; background: transparent;"><span class="hljs-comment" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; vertical-align: baseline; color: #637074; background: transparent;">http://www.opensource.org/licenses/gpl-license.php</span></span></a><span class="php" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; background: transparent;"><span class="hljs-comment" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #637074; background: transparent;"> | | | | Software distributed under the License is distributed on an "AS IS" | | basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See | | the License for the specific language governing rights and | | limitations under the License. | +----------------------------------------------------------------------+ | The Original Code is: Elastix Open Source. | | The Initial Developer of the Original Code is PaloSanto Solutions | +----------------------------------------------------------------------+ $Id: index.php,v 1.3 2007/07/17 00:03:42 gcarrillo Exp $ */</span> <span class="hljs-function" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #2d72d9; background: transparent;"><span class="hljs-keyword" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #8d67d8; background: transparent;">function</span> <span class="hljs-title" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #637074; background: transparent;">spl_elastix_class_autoload</span><span class="hljs-params" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">(<span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; background: transparent;">$sNombreClase</span>)</span> </span>{ <span class="hljs-keyword" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #8d67d8; background: transparent;">if</span> (!preg_match(<span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">'/^\w+$/'</span>, <span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$sNombreClase</span>)) <span class="hljs-keyword" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #8d67d8; background: transparent;">return</span>; <span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$sNombreBase</span> = <span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$sNombreClase</span>.<span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">'.class.php'</span>; <span class="hljs-keyword" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #8d67d8; background: transparent;">foreach</span> (explode(<span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">':'</span>, ini_get(<span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">'include_path'</span>)) <span class="hljs-keyword" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #8d67d8; background: transparent;">as</span> <span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$sDirInclude</span>) { <span class="hljs-keyword" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #8d67d8; background: transparent;">if</span> (file_exists(<span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$sDirInclude</span>.<span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">'/'</span>.<span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$sNombreBase</span>)) { <span class="hljs-keyword" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #8d67d8; background: transparent;">require_once</span>(<span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$sNombreBase</span>); <span class="hljs-keyword" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #8d67d8; background: transparent;">return</span>; } } } spl_autoload_register(<span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">'spl_elastix_class_autoload'</span>); <span class="hljs-comment" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #637074; background: transparent;">// Agregar directorio libs de script a la lista de rutas a buscar para require()</span> ini_set(<span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">'include_path'</span>, dirname(<span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$_SERVER</span>[<span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">'SCRIPT_FILENAME'</span>]).<span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">"/libs:"</span>.ini_get(<span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">'include_path'</span>)); <span class="hljs-keyword" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #8d67d8; background: transparent;">include_once</span>(<span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">"libs/misc.lib.php"</span>); <span class="hljs-keyword" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #8d67d8; background: transparent;">include_once</span> <span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">"configs/default.conf.php"</span>; <span class="hljs-keyword" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #8d67d8; background: transparent;">include_once</span> <span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">"libs/paloSantoDB.class.php"</span>; <span class="hljs-keyword" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #8d67d8; background: transparent;">include_once</span> <span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">"libs/paloSantoMenu.class.php"</span>; <span class="hljs-keyword" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #8d67d8; background: transparent;">include_once</span>(<span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">"libs/paloSantoACL.class.php"</span>);<span class="hljs-comment" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #637074; background: transparent;">// Don activate unless you know what you are doing. Too risky!</span> load_default_timezone(); session_name(<span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">"elastixSession"</span>); session_start(); <span class="hljs-keyword" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #8d67d8; background: transparent;">if</span>(<span class="hljs-keyword" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #8d67d8; background: transparent;">isset</span>(<span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$_GET</span>[<span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">'logout'</span>]) && <span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$_GET</span>[<span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">'logout'</span>]==<span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">'yes'</span>) { <span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$user</span> = <span class="hljs-keyword" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #8d67d8; background: transparent;">isset</span>(<span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$_SESSION</span>[<span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">'elastix_user'</span>])?<span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$_SESSION</span>[<span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">'elastix_user'</span>]:<span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">"unknown"</span>; writeLOG(<span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">"audit.log"</span>, <span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">"LOGOUT $user: Web Interface logout successful. Accepted logout for $user from $_SERVER[REMOTE_ADDR]."</span>); session_destroy(); session_name(<span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">"elastixSession"</span>); session_start(); header(<span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">"Location: index.php"</span>); <span class="hljs-keyword" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #8d67d8; background: transparent;">exit</span>; } <span class="hljs-comment" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #637074; background: transparent;">//cargar el archivo de idioma</span> load_language(); <span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$lang</span> = get_language(); <span class="hljs-keyword" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #8d67d8; background: transparent;">if</span>(file_exists(<span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">"langmenus/$lang.lang"</span>)){ <span class="hljs-keyword" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #8d67d8; background: transparent;">include_once</span> <span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">"langmenus/$lang.lang"</span>; <span class="hljs-keyword" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #8d67d8; background: transparent;">global</span> <span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$arrLangMenu</span>; <span class="hljs-keyword" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #8d67d8; background: transparent;">global</span> <span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$arrLang</span>; <span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$arrLang</span> = array_merge(<span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$arrLang</span>,<span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$arrLangMenu</span>); } <span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$pdbACL</span> = <span class="hljs-keyword" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #8d67d8; background: transparent;">new</span> paloDB(<span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$arrConf</span>[<span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">'elastix_dsn'</span>][<span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">'acl'</span>]); <span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$pACL</span> = <span class="hljs-keyword" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #8d67d8; background: transparent;">new</span> paloACL(<span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$pdbACL</span>); <span class="hljs-keyword" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #8d67d8; background: transparent;">if</span>(!<span class="hljs-keyword" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #8d67d8; background: transparent;">empty</span>(<span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$pACL</span>->errMsg)) { <span class="hljs-keyword" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #8d67d8; background: transparent;">echo</span> <span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">"ERROR DE DB: $pACL->errMsg <br>"</span>; } <span class="hljs-comment" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #637074; background: transparent;">// Load smarty</span> <span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$smarty</span> = getSmarty(<span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$arrConf</span>[<span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">'mainTheme'</span>]); <span class="hljs-comment" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #637074; background: transparent;">//- 1) SUBMIT. Si se hizo submit en el formulario de ingreso</span> <span class="hljs-comment" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #637074; background: transparent;">//- autentico al usuario y lo ingreso a la sesion</span> <span class="hljs-keyword" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #8d67d8; background: transparent;">if</span>(<span class="hljs-keyword" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #8d67d8; background: transparent;">isset</span>(<span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$_POST</span>[<span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">'submit_login'</span>]) <span class="hljs-keyword" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #8d67d8; background: transparent;">and</span> !<span class="hljs-keyword" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #8d67d8; background: transparent;">empty</span>(<span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$_POST</span>[<span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">'input_user'</span>])) { <span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$pass_md5</span> = md5(<span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$_POST</span>[<span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">'input_pass'</span>]); <span class="hljs-keyword" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #8d67d8; background: transparent;">if</span>(<span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$pACL</span>->authenticateUser(<span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$_POST</span>[<span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">'input_user'</span>], <span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$pass_md5</span>)) { session_regenerate_id(<span class="hljs-keyword" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #8d67d8; background: transparent;">TRUE</span>); <span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$_SESSION</span>[<span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">'elastix_user'</span>] = <span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$_POST</span>[<span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">'input_user'</span>]; <span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$_SESSION</span>[<span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">'elastix_pass'</span>] = <span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$pass_md5</span>; header(<span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">"Location: index.php"</span>); writeLOG(<span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">"audit.log"</span>, <span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">"LOGIN $_POST[input_user]: Web Interface login successful. Accepted password for $_POST[input_user] from $_SERVER[REMOTE_ADDR]."</span>); <span class="hljs-keyword" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #8d67d8; background: transparent;">exit</span>; } <span class="hljs-keyword" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #8d67d8; background: transparent;">else</span> { <span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$user</span> = urlencode(substr(<span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$_POST</span>[<span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">'input_user'</span>],<span class="hljs-number" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">0</span>,<span class="hljs-number" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">20</span>)); <span class="hljs-keyword" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #8d67d8; background: transparent;">if</span>(!<span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$pACL</span>->getIdUser(<span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$_POST</span>[<span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">'input_user'</span>])) <span class="hljs-comment" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #637074; background: transparent;">// not exists user?</span> writeLOG(<span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">"audit.log"</span>, <span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">"LOGIN $user: Authentication Failure to Web Interface login. Invalid user $user from $_SERVER[REMOTE_ADDR]."</span>); <span class="hljs-keyword" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #8d67d8; background: transparent;">else</span> writeLOG(<span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">"audit.log"</span>, <span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">"LOGIN $user: Authentication Failure to Web Interface login. Failed password for $user from $_SERVER[REMOTE_ADDR]."</span>); <span class="hljs-comment" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #637074; background: transparent;">// Debo hacer algo aquí?</span> } } <span class="hljs-comment" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #637074; background: transparent;">// 2) Autentico usuario</span> <span class="hljs-keyword" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #8d67d8; background: transparent;">if</span> (<span class="hljs-keyword" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #8d67d8; background: transparent;">isset</span>(<span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$_SESSION</span>[<span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">'elastix_user'</span>]) && <span class="hljs-keyword" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #8d67d8; background: transparent;">isset</span>(<span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$_SESSION</span>[<span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">'elastix_pass'</span>]) && <span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$pACL</span>->authenticateUser(<span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$_SESSION</span>[<span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">'elastix_user'</span>], <span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$_SESSION</span>[<span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">'elastix_pass'</span>])) { <span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$idUser</span> = <span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$pACL</span>->getIdUser(<span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$_SESSION</span>[<span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">'elastix_user'</span>]); <span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$pMenu</span> = <span class="hljs-keyword" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #8d67d8; background: transparent;">new</span> paloMenu(<span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$arrConf</span>[<span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">'elastix_dsn'</span>][<span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">'menu'</span>]); <span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$arrMenuFiltered</span> = <span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$pMenu</span>->filterAuthorizedMenus(<span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$idUser</span>); verifyTemplate_vm_email(); <span class="hljs-comment" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #637074; background: transparent;">// para cambiar el template del email ue se envia al recibir un voicemail</span> <span class="hljs-comment" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #637074; background: transparent;">//traducir el menu al idioma correspondiente</span> <span class="hljs-keyword" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #8d67d8; background: transparent;">foreach</span>(<span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$arrMenuFiltered</span> <span class="hljs-keyword" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #8d67d8; background: transparent;">as</span> <span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$idMenu</span>=><span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$arrMenuItem</span>) { <span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$arrMenuFiltered</span>[<span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$idMenu</span>][<span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">'Name'</span>] = _tr(<span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$arrMenuItem</span>[<span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">'Name'</span>]); } <span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$smarty</span>->assign(<span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">"THEMENAME"</span>, <span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$arrConf</span>[<span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">'mainTheme'</span>]); <span class="hljs-comment" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #637074; background: transparent;">/*agregado para register*/</span> <span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$smarty</span>->assign(<span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">"Register"</span>, _tr(<span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">"Register"</span>)); <span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$smarty</span>->assign(<span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">"lblRegisterCm"</span>, _tr(<span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">"Register"</span>)); <span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$smarty</span>->assign(<span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">"lblRegisteredCm"</span>, _tr(<span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">"Registered"</span>)); <span class="hljs-keyword" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #8d67d8; background: transparent;">if</span>(!is_file(<span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">"/etc/elastix.key"</span>)){ <span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$smarty</span>->assign(<span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">"Registered"</span>, _tr(<span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">"Register"</span>)); <span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$smarty</span>->assign(<span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">"ColorRegister"</span>, <span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">"#FF0000"</span>); } <span class="hljs-keyword" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #8d67d8; background: transparent;">else</span> { <span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$smarty</span>->assign(<span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">"Registered"</span>, _tr(<span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">"Registered"</span>)); <span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$smarty</span>->assign(<span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">"ColorRegister"</span>, <span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">"#008800"</span>); } <span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$smarty</span>->assign(<span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">"md_message_title"</span>, _tr(<span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">'md_message_title'</span>)); <span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$sCurYear</span> = date(<span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">'Y'</span>); <span class="hljs-keyword" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #8d67d8; background: transparent;">if</span> (<span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$sCurYear</span> < <span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">'2013'</span>) <span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$sCurYear</span> = <span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">'2013'</span>; <span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$smarty</span>->assign(<span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">"currentyear"</span>, <span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$sCurYear</span>); <span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$smarty</span>->assign(<span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">"ABOUT_ELASTIX_CONTENT"</span>, _tr(<span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">'About Elastix Content'</span>)); <span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$smarty</span>->assign(<span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">"ABOUT_CLOSED"</span>, _tr(<span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">'About Elastix Closed'</span>)); <span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$smarty</span>->assign(<span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">"LOGOUT"</span>, _tr(<span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">'Logout'</span>)); <span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$smarty</span>->assign(<span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">"VersionDetails"</span>, _tr(<span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">'VersionDetails'</span>)); <span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$smarty</span>->assign(<span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">"VersionPackage"</span>, _tr(<span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">'VersionPackage'</span>)); <span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$smarty</span>->assign(<span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">"textMode"</span>, _tr(<span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">'textMode'</span>)); <span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$smarty</span>->assign(<span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">"htmlMode"</span>, _tr(<span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">'htmlMode'</span>)); <span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$smarty</span>->assign(<span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">"AMOUNT_CHARACTERS"</span>, _tr(<span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">"characters left"</span>)); <span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$smarty</span>->assign(<span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">"SAVE_NOTE"</span>, _tr(<span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">"Save Note"</span>)); <span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$smarty</span>->assign(<span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">"MSG_SAVE_NOTE"</span>, _tr(<span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">"Saving Note"</span>)); <span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$smarty</span>->assign(<span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">"MSG_GET_NOTE"</span>, _tr(<span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">"Loading Note"</span>)); <span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$smarty</span>->assign(<span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">"LBL_NO_STICKY"</span>, _tr(<span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">"Click here to leave a note."</span>)); <span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$smarty</span>->assign(<span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">"ABOUT_ELASTIX"</span>, _tr(<span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">'About Elastix'</span>).<span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">" "</span>.<span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$arrConf</span>[<span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">'elastix_version'</span>]); <span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$selectedMenu</span> = getParameter(<span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">'menu'</span>); <span class="hljs-comment" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #637074; background: transparent;">/* El módulo _elastixutils sirve para contener las utilidades json que * atienden requerimientos de varios widgets de la interfaz Elastix. Todo * requerimiento nuevo que no sea un módulo debe de agregarse aquí */</span> <span class="hljs-comment" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #637074; background: transparent;">// TODO: agregar manera de rutear _elastixutils a través de paloSantoNavigation</span> <span class="hljs-keyword" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #8d67d8; background: transparent;">if</span> (!is_null(<span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$selectedMenu</span>) && <span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$selectedMenu</span> == <span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">'_elastixutils'</span> && file_exists(<span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">'modules/_elastixutils/index.php'</span>)) { <span class="hljs-comment" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #637074; background: transparent;">// Cargar las configuraciones para el módulo elegido</span> <span class="hljs-keyword" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #8d67d8; background: transparent;">if</span> (file_exists(<span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">'modules/_elastixutils/configs/default.conf.php'</span>)) { <span class="hljs-keyword" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #8d67d8; background: transparent;">require_once</span> <span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">'modules/_elastixutils/configs/default.conf.php'</span>; <span class="hljs-keyword" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #8d67d8; background: transparent;">global</span> <span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$arrConf</span>; <span class="hljs-keyword" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #8d67d8; background: transparent;">global</span> <span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$arrConfModule</span>; <span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$arrConf</span> = array_merge(<span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$arrConf</span>, <span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$arrConfModule</span>); } <span class="hljs-comment" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #637074; background: transparent;">// Cargar las traducciones para el módulo elegido</span> load_language_module(<span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$selectedMenu</span>); <span class="hljs-keyword" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #8d67d8; background: transparent;">require_once</span> <span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">'modules/_elastixutils/index.php'</span>; <span class="hljs-keyword" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #8d67d8; background: transparent;">echo</span> _moduleContent(<span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$smarty</span>, <span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$selectedMenu</span>); <span class="hljs-keyword" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #8d67d8; background: transparent;">return</span>; } <span class="hljs-comment" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #637074; background: transparent;">/* El módulo pbxadmin que integra a FreePBX no construye enlaces con * parámetros menu, ni con config.php en todos los casos. Por lo tanto, los * usos sucesivos de enlaces en FreePBX embebido requiren recordar que se * sirven a través de pbxadmin. */</span> <span class="hljs-keyword" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #8d67d8; background: transparent;">if</span> (<span class="hljs-keyword" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #8d67d8; background: transparent;">empty</span>(<span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$selectedMenu</span>) && !<span class="hljs-keyword" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #8d67d8; background: transparent;">empty</span>(<span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$_SESSION</span>[<span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">'menu'</span>])) <span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$selectedMenu</span> = <span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$_SESSION</span>[<span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">'menu'</span>]; <span class="hljs-comment" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #637074; background: transparent;">// Inicializa el objeto palosanto navigation</span> <span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$oPn</span> = <span class="hljs-keyword" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #8d67d8; background: transparent;">new</span> paloSantoNavigation(<span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$arrMenuFiltered</span>, <span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$smarty</span>, <span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$selectedMenu</span>); <span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$selectedMenu</span> = <span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$oPn</span>->getSelectedModule(); <span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$_SESSION</span>[<span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">'menu'</span>] = <span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$selectedMenu</span>; <span class="hljs-comment" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #637074; background: transparent;">// Guardar historial de la navegación</span> <span class="hljs-comment" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #637074; background: transparent;">// TODO: también para rawmode=yes ?</span> putMenuAsHistory(<span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$pdbACL</span>, <span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$pACL</span>, <span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$idUser</span>, <span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$selectedMenu</span>); <span class="hljs-comment" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #637074; background: transparent;">// Obtener contenido del módulo, si usuario está autorizado a él</span> <span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$bModuleAuthorized</span> = <span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$pACL</span>->isUserAuthorizedById(<span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$idUser</span>, <span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">"access"</span>, <span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$selectedMenu</span>); <span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$sModuleContent</span> = (<span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$bModuleAuthorized</span>) ? <span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$oPn</span>->showContent() : <span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">''</span>; <span class="hljs-comment" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #637074; background: transparent;">// rawmode es un modo de operacion que pasa directamente a la pantalla la salida</span> <span class="hljs-comment" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #637074; background: transparent;">// del modulo. Esto es util en ciertos casos.</span> <span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$rawmode</span> = getParameter(<span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">"rawmode"</span>); <span class="hljs-keyword" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #8d67d8; background: transparent;">if</span>(<span class="hljs-keyword" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #8d67d8; background: transparent;">isset</span>(<span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$rawmode</span>) && <span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$rawmode</span>==<span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">'yes'</span>) { <span class="hljs-keyword" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #8d67d8; background: transparent;">echo</span> <span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$sModuleContent</span>; } <span class="hljs-keyword" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #8d67d8; background: transparent;">else</span> { <span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$oPn</span>->renderMenuTemplates(); <span class="hljs-keyword" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #8d67d8; background: transparent;">if</span> (file_exists(<span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">'themes/'</span>.<span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$arrConf</span>[<span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">'mainTheme'</span>].<span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">'/themesetup.php'</span>)) { <span class="hljs-keyword" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #8d67d8; background: transparent;">require_once</span>(<span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">'themes/'</span>.<span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$arrConf</span>[<span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">'mainTheme'</span>].<span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">'/themesetup.php'</span>); themeSetup(<span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$smarty</span>, <span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$selectedMenu</span>, <span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$pdbACL</span>, <span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$pACL</span>, <span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$idUser</span>); } <span class="hljs-comment" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #637074; background: transparent;">// Autorizacion</span> <span class="hljs-keyword" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #8d67d8; background: transparent;">if</span> (<span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$bModuleAuthorized</span>) { <span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$smarty</span>->assign(<span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">"CONTENT"</span>, <span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$sModuleContent</span>); <span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$smarty</span>->assign(<span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">'MENU'</span>, (count(<span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$arrMenuFiltered</span>) > <span class="hljs-number" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">0</span>) ? <span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$smarty</span>->fetch(<span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">"_common/_menu.tpl"</span>) : _tr(<span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">'No modules'</span>)); } <span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$smarty</span>->display(<span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">"_common/index.tpl"</span>); } } <span class="hljs-keyword" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #8d67d8; background: transparent;">else</span> { <span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$rawmode</span> = getParameter(<span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">"rawmode"</span>); <span class="hljs-keyword" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #8d67d8; background: transparent;">if</span>(<span class="hljs-keyword" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #8d67d8; background: transparent;">isset</span>(<span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$rawmode</span>) && <span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$rawmode</span>==<span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">'yes'</span>){ <span class="hljs-keyword" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #8d67d8; background: transparent;">include_once</span> <span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">"libs/paloSantoJSON.class.php"</span>; <span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$jsonObject</span> = <span class="hljs-keyword" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #8d67d8; background: transparent;">new</span> PaloSantoJSON(); <span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$jsonObject</span>->set_status(<span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">"ERROR_SESSION"</span>); <span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$jsonObject</span>->set_error(_tr(<span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">"Your session has expired. If you want to do a login please press the button 'Accept'."</span>)); <span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$jsonObject</span>->set_message(<span class="hljs-keyword" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #8d67d8; background: transparent;">null</span>); Header(<span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">'Content-Type: application/json'</span>); <span class="hljs-keyword" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #8d67d8; background: transparent;">echo</span> <span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$jsonObject</span>->createJSON(); } <span class="hljs-keyword" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #8d67d8; background: transparent;">else</span>{ <span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$oPn</span> = <span class="hljs-keyword" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #8d67d8; background: transparent;">new</span> paloSantoNavigation(<span class="hljs-keyword" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #8d67d8; background: transparent;">array</span>(), <span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$smarty</span>); <span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$oPn</span>->putHEAD_JQUERY_HTML(); <span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$smarty</span>->assign(<span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">"THEMENAME"</span>, <span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$arrConf</span>[<span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">'mainTheme'</span>]); <span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$smarty</span>->assign(<span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">"currentyear"</span>,date(<span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">"Y"</span>)); <span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$smarty</span>->assign(<span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">"PAGE_NAME"</span>, _tr(<span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">'Login page'</span>)); <span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$smarty</span>->assign(<span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">"WELCOME"</span>, _tr(<span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">'Welcome to Elastix'</span>)); <span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$smarty</span>->assign(<span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">"ENTER_USER_PASSWORD"</span>, _tr(<span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">'Please enter your username and password'</span>)); <span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$smarty</span>->assign(<span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">"USERNAME"</span>, _tr(<span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">'Username'</span>)); <span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$smarty</span>->assign(<span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">"PASSWORD"</span>, _tr(<span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">'Password'</span>)); <span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$smarty</span>->assign(<span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">"SUBMIT"</span>, _tr(<span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">'Submit'</span>)); <span class="hljs-variable" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #e46467; background: transparent;">$smarty</span>->display(<span class="hljs-string" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 12.6000003814697px; vertical-align: baseline; color: #28b245; background: transparent;">"_common/login.tpl"</span>); } } </span></code>
<code class="hljs xml" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; vertical-align: middle; font-family: Menlo, Monaco, Consolas, 'Courier New', monospace; display: block; line-height: 1.5em; overflow-x: auto; color: #3e4547; width: 800px; border-radius: 5px; background: transparent;" lang="php"><span class="php" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; outline: 0px; vertical-align: baseline; background: transparent;"><span style="color: #e46467; font-size: 12.6000003814697px; line-height: 1.5em; background-color: transparent;">?></span> </span></code>

Нет комментариев