コード例 #1
0
ファイル: login.php プロジェクト: KoreaHaos/diagramo
 * 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>
コード例 #2
0
ファイル: rememberme.php プロジェクト: blogoosfero/diagramo
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;
        }
    }
}
コード例 #3
0
ファイル: compactajs.php プロジェクト: edmarmoretti/i3geo
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");
コード例 #4
0
ファイル: controller.php プロジェクト: KoreaHaos/diagramo
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);
    }
}
コード例 #5
0
ファイル: footer.php プロジェクト: eusonlito/web-deploy
<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'));
コード例 #6
0
ファイル: head.php プロジェクト: eusonlito/web-deploy
<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'));
コード例 #7
0
ファイル: controller.php プロジェクト: hersche/diagramo
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);
    }
}
コード例 #8
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");