* Check is user id session is set and is numeric */ if (isset($_SESSION['userId']) and is_numeric($_SESSION['userId'])) { // Load user as object, from SQL by id $loggedUser = $delegate->userGetById(abs(intval($_SESSION['userId']))); // If exists a logged user if (is_numeric($loggedUser->id)) { redirect('./editor.php'); } /** * [2] Cookie method * Check if user cookie is set */ } elseif (isset($_COOKIE['biscuit'])) { // Decode the cookie data $userCookie = packer($_COOKIE['biscuit'], PACKER_UNPACK); // Validate data if (validateEmail($userCookie['email'], null) and validateString($userCookie['password'], null, 1)) { // Load user as object, from SQL by id $loggedUser = $delegate->userGetByEmailAndCryptedPassword($userCookie['email'], $userCookie['password']); // If user is an object if (is_object($loggedUser)) { $_SESSION['userId'] = $loggedUser->id; redirect('./editor.php'); } } } ?> <!DOCTYPE html> <html>
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. */ /**This fragment tries to make a login based on the cookie stored on the client's browser*/ require_once dirname(__FILE__) . '/delegate.php'; $delegate = new Delegate(); if (!isset($_SESSION['userId']) && (isset($_COOKIE['biscuit']) || LOGIN_BY_API && isset($_REQUEST['biscuit']))) { //if no user logged and we have a biscuit (cookie with credentials) //If we do not have an user logged we are gonna try to see if we have a biscuit (cookie with credentials) */ // Decode the cookie data $biscuit = $_REQUEST['biscuit'] ? $_REQUEST['biscuit'] : $_COOKIE['biscuit']; $userCookie = packer($biscuit, PACKER_UNPACK); // Validate data if (validateEmail($userCookie['email'], null) and validateString($userCookie['password'], null, 1)) { // Load user as object, from SQL by id $loggedUser = $delegate->userGetByEmailAndCryptedPassword($userCookie['email'], $userCookie['password']); // If user is an object if (is_object($loggedUser)) { $_SESSION['userId'] = $loggedUser->id; } } }
packer("dicionario_ajuda.js", "compactados/dicionario_ajuda_compacto.js", "Normal"); packer("classe_social.js", "compactados/classe_social_compacto.js", "Normal"); packer("classe_editorol.js", "compactados/classe_editorol_compacto.js", "Normal"); packer("classe_editorgm.js", "compactados/classe_editorgm_compacto.js", "Normal"); packer("../pacotes/yui290/build/container/container.js", "../pacotes/yui290/build/container/container_compacto.js", "Normal"); packer("../pacotes/yui290/build/container/container_core.js", "../pacotes/yui290/build/container/container_core_compacto.js", "Normal"); packer("../pacotes/yui290/build/utilities/utilities.js", "../pacotes/yui290/build/utilities/utilities_compacto.js", "Normal"); packer("../pacotes/yui290/build/treeview/treeview.js", "../pacotes/yui290/build/treeview/treeview_compacto.js", "Normal"); packer("../pacotes/yui290/build/carousel/carousel-min.js", "../pacotes/yui290/build/carousel/carousel_compacto.js", "Normal"); packer("../pacotes/yui290/build/resize/resize-min.js", "../pacotes/yui290/build/resize/resize_compacto.js", "Normal"); packer("../pacotes/yui290/build/progressbar/progressbar-min.js", "../pacotes/yui290/build/progressbar/progressbar_compacto.js", "Normal"); packer("../pacotes/cpaint/cpaint2.inc.js", "../pacotes/cpaint/cpaint2_compacto.inc.js", "Normal"); packer("../pacotes/base64.js", "compactados/base64_compacto.js", "Normal"); packer("../pacotes/mustache.js-master/mustache.js", "compactados/mustache.js", "Normal"); packer("../pacotes/proj4js/lib/proj4js.js", "compactados/proj4js.js", "Normal"); packer("../pacotes/wicket/wicket.js", "compactados/wicket.js", "Normal"); //packer("../pacotes/eudock/js/euDock.2.0.js","compactados/euDock.2.0.js","Normal"); //packer("../pacotes/eudock/js/euDock.Image.js","compactados/euDock.Image.js","Normal"); // //gera um unico js para a inicializacao do I3Geo // $jsfiles = array("../pacotes/mobileesp/mdetect_compacto.js", "compactados/proj4js.js", "../pacotes/cpaint/cpaint2_compacto.inc.js", "../pacotes/yui290/build/yahoo/yahoo-min.js", "../pacotes/yui290/build/yahoo-dom-event/yahoo-dom-event.js", "../pacotes/yui290/build/dom/dom-min.js", "../pacotes/yui290/build/utilities/utilities_compacto.js", "../pacotes/yui290/build/container/container_core_compacto.js", "../pacotes/yui290/build/menu/menu-min.js", "../pacotes/yui290/build/logger/logger-min.js", "../pacotes/yui290/build/dragdrop/dragdrop-min.js", "../pacotes/yui290/build/slider/slider-min.js", "../pacotes/yui290/build/animation/animation-min270.js", "../pacotes/yui290/build/container/container_compacto.js", "../pacotes/yui290/build/element/element-min.js", "../pacotes/yui290/build/tabview/tabview-min.js", "../pacotes/yui290/build/treeview/treeview_compacto.js", "../pacotes/yui290/build/button/button-min.js", "../pacotes/yui290/build/carousel/carousel_compacto.js", "../pacotes/yui290/build/json/json-min.js", "../pacotes/yui290/build/storage/storage-min.js", "../pacotes/yui290/build/resize/resize_compacto.js", "../pacotes/yui290/build/progressbar/progressbar_compacto.js", "../pacotes/yui290/build/selector/selector-min.js", "compactados/wicket.js", "compactados/classe_i3geo_compacto.js", "compactados/classe_util_compacto.js", "compactados/dicionario_compacto.js", "compactados/classe_idioma_compacto.js", "compactados/classe_php_compacto.js", "compactados/classe_configura_compacto.js", "compactados/classe_calculo_compacto.js", "compactados/classe_desenho_compacto.js", "compactados/classe_interface_compacto.js", "compactados/classe_mapa_compacto.js", "compactados/classe_tema_compacto.js", "compactados/classe_analise_compacto.js", "compactados/classe_maparef_compacto.js", "compactados/classe_ajuda_compacto.js", "compactados/classe_janela_compacto.js", "compactados/classe_guias_compacto.js", "compactados/classe_arvoredecamadas_compacto.js", "compactados/classe_navega_compacto.js", "compactados/classe_eventos_compacto.js", "compactados/classe_arvoredetemas_compacto.js", "compactados/classe_barradebotoes_compacto.js", "compactados/classe_coordenadas_compacto.js", "compactados/classe_gadgets_compacto.js", "compactados/classe_social_compacto.js", "compactados/classe_login_compacto.js", "compactados/classe_marcador_compacto.js", "compactados/classe_plugini3geo_compacto.js", "compactados/mustache.js"); $removeQuebra = array(); $buffer .= "\$i = function(id){return document.getElementById(id);};\n"; salvatudojs($jsfiles, $buffer, "i3geo_tudo_compacto6.js", "js"); // //gera um unico css // $cssfiles = array("../css/input.css", "../css/geral.css", "../css/botoes2.css", "../css/documentation.css", "../pacotes/yui290/build/logger/assets/skins/sam/logger.css", "../pacotes/yui290/build/fonts/fonts-min.css", "../pacotes/yui290/build/reset-fonts-grids/reset-fonts-grids.css", "../pacotes/yui290/build/grids/grids-min.css", "../pacotes/yui290/build/menu/assets/skins/sam/menu.css", "../pacotes/yui290/build/autocomplete/assets/skins/sam/autocomplete.css", "../pacotes/yui290/build/container/assets/skins/sam/container.css", "../pacotes/yui290/build/tabview/assets/skins/sam/tabview.css", "../pacotes/yui290/build/treeview/assets/skins/sam/treeview.css", "../pacotes/yui290/build/carousel/assets/skins/sam/carousel.css", "../pacotes/yui290/build/slider/assets/skins/sam/slider.css", "../pacotes/yui290/build/resize/assets/skins/sam/resize.css", "../pacotes/yui290/build/progressbar/assets/skins/sam/progressbar.css", "../css/corrigeyui_geral.css", "../mashups/theme/default/style.css", "../css/janelaflutuante.css", "../mashups/openlayers.css"); $buffer = ""; salvatudojs($cssfiles, $buffer, "../css/i3geo6.css", "css");
function loginExe() { $email = trim($_REQUEST['email']); $password = trim($_REQUEST['password']); // Validate data if (validateString($email, 'Empty email or bad email syntax')) { #print "Wrong email"; } if (validateString($password, 'Empty password')) { #print "Wrong password"; } if (errors()) { #print "Errors"; exit(0); //outer site redirect("../index.php"); exit(0); } $delegate = new Delegate(); $user = $delegate->userGetByEmailAndPassword($email, $password); if (is_object($user)) { $_SESSION['userId'] = $user->id; //remember me option if ($_REQUEST['rememberMe'] === 'true') { $userCookie = packer(array('email' => $email, 'password' => md5($password)), PACKER_PACK); setcookie('biscuit', $userCookie, time() + 60 * 60 * 24 * 5, '/'); } $user->lastLoginDate = now(); $user->lastLoginIp = $_SERVER['REMOTE_ADDR']; $user->lastBrowserType = $_SERVER['HTTP_USER_AGENT']; $delegate->userUpdate($user); redirect("../editor.php"); exit(0); } else { addError("Authetication failed"); //outer site redirect("../login.php"); exit(0); } }
<footer class="bs-docs-footer" role="contentinfo"> <div class="container"> <ul class="bs-docs-footer-links pull-right"> <li><?php echo __('%s seconds', round(microtime(true) - WD_TIME, 4)); ?> </li> <li><?php echo __('%s MiB', round(memory_get_peak_usage(true) / 1024 / 1024, 4)); ?> </li> <li><?php echo __('%s files', count(get_included_files())); ?> </li> </ul> <ul class="bs-docs-footer-links"> <li><a href="https://github.com/eusonlito/web-deploy">GitHub</a></li> <li><?php echo __('Code licensed <a rel="license" href="https://github.com/eusonlito/web-deploy/blob/master/LICENSE" target="_blank">MIT</a>'); ?> </li> </ul> </div> </footer> <?php echo packer()->js(array('https://code.jquery.com/jquery-2.2.0.min.js', 'https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js', '/js/custom.js'));
<meta charset="utf-8"> <title><?php echo meta()->get('title'); ?> </title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <?php echo meta()->tag('title'); ?> <?php echo packer()->css(array('https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css', 'https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css', '/css/bootstrap-docs.min.css', '/css/custom.css'));
function loginExe() { $email = trim($_REQUEST['email']); $password = trim($_REQUEST['password']); // custom the /var/www/diagramo/web/editor/common/auth_oc_user.php and /var/www/owncloud/ $ret = exec("/var/www/diagramo/web/editor/common/auth_oc_user.php '/var/www/owncloud/' " . $email . " " . $password); $d = new Delegate(); if ($ret == 1) { $existingUser = $d->userGetByEmailAndPassword($email, $password); if (!is_object($existingUser)) { $user = new User(); $user->email = trim($_REQUEST['email']); $user->password = md5($_REQUEST['password']); $user->createdDate = now(); $user->lastLoginDate = now(); $user->lastLoginIp = $_SERVER['REMOTE_ADDR']; $user->lastBrowserType = $_SERVER['HTTP_USER_AGENT']; $userId = $d->userCreate($user); } else { $user = $existingUser; $userId = $existingUser->id; } $_SESSION['userId'] = $userId; //remember me option if ($_REQUEST['rememberMe'] === 'true') { $userCookie = packer(array('email' => $email, 'password' => md5($password)), PACKER_PACK); setcookie('biscuit', $userCookie, time() + 60 * 60 * 24 * 5, '/'); } $user->lastLoginDate = now(); $user->lastLoginIp = $_SERVER['REMOTE_ADDR']; $user->lastBrowserType = $_SERVER['HTTP_USER_AGENT']; //$delegate->userUpdate($user); if ($user->tutorial) { redirect("../editor.php?diagramId=quickstart"); } else { redirect("../editor.php"); } } else { addError("Authetication failed"); //outer site redirect("../login.php"); exit(0); } // Validate data if (validateString($password, 'Empty password')) { #print "Wrong password"; } if (errors()) { #print "Errors"; exit(0); //outer site redirect("../../index.php"); exit(0); } $delegate = new Delegate(); $user = $delegate->userGetByEmailAndPassword($email, $password); if (is_object($user)) { $_SESSION['userId'] = $user->id; //remember me option if ($_REQUEST['rememberMe'] === 'true') { $userCookie = packer(array('email' => $email, 'password' => md5($password)), PACKER_PACK); setcookie('biscuit', $userCookie, time() + 60 * 60 * 24 * 5, '/'); } $user->lastLoginDate = now(); $user->lastLoginIp = $_SERVER['REMOTE_ADDR']; $user->lastBrowserType = $_SERVER['HTTP_USER_AGENT']; //$delegate->userUpdate($user); if ($user->tutorial) { redirect("../editor.php?diagramId=quickstart"); } else { redirect("../editor.php"); } exit(0); } else { addError("Authetication failed"); //outer site redirect("../login.php"); exit(0); } }
$saida = shell_exec("java -jar {$java} --warning_level DEFAULT --js {$input} --js_output_file {$output}"); echo "<pre>" . $saida . "</pre>"; unlink($input); chmod($output, 0777); } packer("../pacotes/mobileesp/mdetect.js", "../pacotes/mobileesp/mdetect_compacto.js", "None"); packer("../pacotes/yui290/build/container/container.js", "../pacotes/yui290/build/container/container_compacto.js", "Normal"); packer("../pacotes/yui290/build/container/container_core.js", "../pacotes/yui290/build/container/container_core_compacto.js", "Normal"); packer("../pacotes/yui290/build/utilities/utilities.js", "../pacotes/yui290/build/utilities/utilities_compacto.js", "Normal"); packer("../pacotes/yui290/build/treeview/treeview.js", "../pacotes/yui290/build/treeview/treeview_compacto.js", "Normal"); packer("../pacotes/yui290/build/carousel/carousel-min.js", "../pacotes/yui290/build/carousel/carousel_compacto.js", "Normal"); packer("../pacotes/yui290/build/resize/resize-min.js", "../pacotes/yui290/build/resize/resize_compacto.js", "Normal"); packer("../pacotes/yui290/build/progressbar/progressbar-min.js", "../pacotes/yui290/build/progressbar/progressbar_compacto.js", "Normal"); packer("../pacotes/cpaint/cpaint2.inc.js", "../pacotes/cpaint/cpaint2_compacto.inc.js", "Normal"); packer("../pacotes/base64.js", "compactados/base64_compacto.js", "Normal"); packer("../pacotes/mustache.js-master/mustache.js", "compactados/mustache.js", "Normal"); // //gera um unico js para a inicializacao do I3Geo // $jsfiles = array("../pacotes/mobileesp/mdetect_compacto.js", "../pacotes/proj4js/lib/proj4js-compressed.js", "../pacotes/cpaint/cpaint2_compacto.inc.js", "../pacotes/yui290/build/yahoo/yahoo-min.js", "../pacotes/yui290/build/yahoo-dom-event/yahoo-dom-event.js", "../pacotes/yui290/build/dom/dom-min.js", "../pacotes/yui290/build/utilities/utilities_compacto.js", "../pacotes/yui290/build/container/container_core_compacto.js", "../pacotes/yui290/build/menu/menu-min.js", "../pacotes/yui290/build/logger/logger-min.js", "../pacotes/yui290/build/dragdrop/dragdrop-min.js", "../pacotes/yui290/build/slider/slider-min.js", "../pacotes/yui290/build/animation/animation-min270.js", "../pacotes/yui290/build/container/container_compacto.js", "../pacotes/yui290/build/element/element-min.js", "../pacotes/yui290/build/tabview/tabview-min.js", "../pacotes/yui290/build/treeview/treeview_compacto.js", "../pacotes/yui290/build/button/button-min.js", "../pacotes/yui290/build/carousel/carousel_compacto.js", "../pacotes/yui290/build/json/json-min.js", "../pacotes/yui290/build/storage/storage-min.js", "../pacotes/yui290/build/resize/resize_compacto.js", "../pacotes/yui290/build/progressbar/progressbar_compacto.js", "../pacotes/yui290/build/selector/selector-min.js", "../pacotes/wicket/wicket.js", "compactados/classe_i3geo_compacto.js", "compactados/classe_util_compacto.js", "compactados/dicionario_compacto.js", "compactados/classe_idioma_compacto.js", "compactados/classe_php_compacto.js", "compactados/classe_configura_compacto.js", "compactados/classe_calculo_compacto.js", "compactados/classe_desenho_compacto.js", "compactados/classe_interface_compacto.js", "compactados/classe_mapa_compacto.js", "compactados/classe_tema_compacto.js", "compactados/classe_analise_compacto.js", "compactados/classe_maparef_compacto.js", "compactados/classe_ajuda_compacto.js", "compactados/classe_janela_compacto.js", "compactados/classe_guias_compacto.js", "compactados/classe_arvoredecamadas_compacto.js", "compactados/classe_navega_compacto.js", "compactados/classe_eventos_compacto.js", "compactados/classe_arvoredetemas_compacto.js", "compactados/classe_barradebotoes_compacto.js", "compactados/classe_coordenadas_compacto.js", "compactados/classe_gadgets_compacto.js", "compactados/classe_social_compacto.js", "compactados/classe_login_compacto.js", "compactados/classe_marcador_compacto.js", "compactados/classe_plugini3geo_compacto.js", "../pacotes/eudock/js/euDock.2.0.js", "../pacotes/eudock/js/euDock.Image.js", "compactados/mustache.js"); $buffer .= "\$i = function(id){return document.getElementById(id);};\n"; echo "</pre><br>Salvando<br><pre>"; salvatudojs($jsfiles, $buffer, "i3geo_tudo_compacto6.js", "js"); // //gera um unico css // $cssfiles = array("../css/geral.css", "../css/botoes2.css", "../css/documentation.css", "../pacotes/yui290/build/logger/assets/skins/sam/logger.css", "../pacotes/yui290/build/fonts/fonts-min.css", "../pacotes/yui290/build/reset-fonts-grids/reset-fonts-grids.css", "../pacotes/yui290/build/grids/grids-min.css", "../pacotes/yui290/build/menu/assets/skins/sam/menu.css", "../pacotes/yui290/build/autocomplete/assets/skins/sam/autocomplete.css", "../pacotes/yui290/build/container/assets/skins/sam/container.css", "../pacotes/yui290/build/tabview/assets/skins/sam/tabview.css", "../pacotes/yui290/build/treeview/assets/skins/sam/treeview.css", "../pacotes/yui290/build/carousel/assets/skins/sam/carousel.css", "../pacotes/yui290/build/slider/assets/skins/sam/slider.css", "../pacotes/yui290/build/resize/assets/skins/sam/resize.css", "../pacotes/yui290/build/progressbar/assets/skins/sam/progressbar.css", "../css/corrigeyui_geral.css", "../mashups/theme/default/style.css", "../css/janelaflutuante.css", "../mashups/openlayers.css"); $buffer = ""; salvatudojs($cssfiles, $buffer, "../css/i3geo6.css", "css"); //css das ferramentas $cssfiles = array("../css/geral.css", "../css/button.css", "../css/ferramentas.css", "../pacotes/yui290/build/container/assets/skins/sam/container.css", "../pacotes/yui290/build/menu/assets/skins/sam/menu-skin.css", "../css/tabview.css");