コード例 #1
0
ファイル: index.php プロジェクト: BackupTheBerlios/saiko-svn
 function logout()
 {
     // Log 'em out.
     global $_SESS;
     $_SESS['sess_uid'] = 0;
     // Set them guest.
     updateSession();
     // Refresh the session.
 }
コード例 #2
0
ファイル: index.php プロジェクト: BackupTheBerlios/saiko-svn
function init($args)
{
    global $_SESS, $user;
    die(print httpGetVar('foobar', "Wow you're so cool!"));
    displayTemplate('Hello, World', 'user_login_form', array('foo' => 'bar'));
    $_SESS['sess_uid'] = 1;
    updateSession();
    print_r($_SESS);
    print_r($user);
    /*
        while($i < 50)
        {
            print $i.'...<br />';
            $i++;
        }
        print_r($args);*/
}
コード例 #3
0
ファイル: index.php プロジェクト: HaakonME/porticoestate
                $i++;
            }
        }
        ftp_quit($ftp);
        $GLOBALS['phpgw']->template->pfp('out', 'main');
    } else {
        updateSession();
        $sessionUpdated = true;
        if (!$tried_default) {
            $pass = '******';
            if (!empty($connInfo['password'])) {
                $pass = '******';
            }
            $GLOBALS['phpgw']->template->set_var('error_message', lang('Failed to connect to %1 with user %2 and password %3', $connInfo['ftpserver'], $connInfo['username'], $pass), true);
            $GLOBALS['phpgw']->template->parse('out', 'bad_connect', false);
            $GLOBALS['phpgw']->template->p('out');
        }
        newLogin($connInfo['ftpserver'], $connInfo['username'], '');
    }
} else {
    // set the login and such to ""
    updateSession('');
    $sessionUpdated = true;
    // $GLOBALS['phpgw']->modsession(
    newLogin($default_server, $default_login, '');
}
if (!$sessionUpdated && $action == 'cwd') {
    // echo "updating session with new cwd<BR>\n";
    updateSession($connInfo);
}
$GLOBALS['phpgw']->common->phpgw_footer();
コード例 #4
0
/**
 * 显示页面
 * @param string $cache_file 缓存路径
 * @param bool $is_session 是否更新session
 * @param bool $is_return 是否返回页面内容
 * @return mixed
 */
function display($cache_file, $is_session = true, $is_return = false)
{
    global $_FANWE;
    $content = NULL;
    if (!empty($cache_file) && !file_exists($cache_file) && diskfreespace(PUBLIC_ROOT . './data/tpl/caches') > 1000000) {
        if (makeDir(preg_replace("/^(.*)\\/.*?\\.htm\$/is", "\\1", $cache_file))) {
            $css_script_php = '';
            if (isset($_FANWE['page_parses'])) {
                $css_script_php = "<?php\n" . '$_FANWE[\'CACHE_CSS_SCRIPT_PHP\']' . " = " . var_export($_FANWE['page_parses'], true) . ";\n?>";
            }
            $content = ob_get_contents();
            express($content);
            writeFile($cache_file, $css_script_php . $content);
        }
    }
    require_once fimport('dynamic/common');
    $module_dynamic = '';
    if (defined('MODULE_NAME') && MODULE_NAME != '') {
        $module_dynamic = fimport('dynamic/' . MODULE_NAME);
    }
    if (!empty($module_dynamic) && file_exists($module_dynamic)) {
        require_once $module_dynamic;
    }
    if ($content === NULL) {
        $content = ob_get_contents();
        express($content);
    }
    ob_end_clean();
    $content = preg_replace('/<!--dynamic\\s+(.+?)(?:|\\sargs=(.*?))-->/ies', "\\1('\\2');", $content);
    if (isset($_FANWE['CACHE_CSS_SCRIPT_PHP'])) {
        if (isset($_FANWE['CACHE_CSS_SCRIPT_PHP']['css'])) {
            foreach ($_FANWE['CACHE_CSS_SCRIPT_PHP']['css'] as $url) {
                cssParse($url);
            }
        }
        if (isset($_FANWE['CACHE_CSS_SCRIPT_PHP']['script'])) {
            foreach ($_FANWE['CACHE_CSS_SCRIPT_PHP']['script'] as $url) {
                scriptParse($url);
            }
        }
    }
    //格式化会员关注
    formatUserFollowTags($content);
    contentParse($content);
    if ($is_session) {
        updateSession();
    }
    if ($is_return) {
        return $content;
    }
    $_FANWE['gzip_compress'] ? ob_start('ob_gzhandler') : ob_start();
    echo $content;
}
コード例 #5
0
/**
 * moveQualOneBackFrom().
 * Riscala di uno tutte le sessioni di qualifica a partire da $from
 *
 * L'idea è:
 * per ogni sessione a partire da $from
 * 1) rinumero la sessione (decremento di uno in pratica)
 * 2) aggiorno la sessione forzando la generazione dei target (l'update non avrà effetto perchè la riga in tabella è uguale)
 * 3) le quals con la sessione vecchia verranno aggiornate.
 *
 * Esempio:
 * 4 sessioni con 10 bersagli e 4 persone su ognuno.
 * Viene cancellata la sessione 2. Otteniamo =>
 * 1) Sparisce da Session la riga
 * 2) In Qualfications alle le persone nella sessione 2 vengono sganciati i bersagli
 * 3) La 3 diventa 2 e vengono rigenerati i bersagli della nuova 2 (uguali a quelli della 3)
 * 4) Le persone sulla 3 vengono spostate sulla 2
 * 5) La 4 diventa 3 e vengono rigenerati i bersagli della nuova 3 (uguali a quelli della 4)
 * 6) Le persone sulla 4 vengono spostate sulla 3
 * 7) I bersagli dell'ultima vegono rancati
 *
 * @param int $tour: torneo
 * @param int $from: sessione di partenza
 * @return bool: true se ok false altrimenti
 */
function moveQualOneBackFrom($tour, $from)
{
    $ret = true;
    // prendo le sessioni con SesOrder>=from
    $q = "SELECT * " . "FROM " . "Session " . "WHERE " . "SesTournament=" . StrSafe_DB($tour) . " AND SesOrder>=" . StrSafe_DB($from) . " AND SesType='Q' ";
    //print $q.'<br><br>';
    $rs = safe_r_sql($q);
    if ($rs && safe_num_rows($rs) > 0) {
        /*
         * devo partire da $from-1 perchè
         * se ho cancellato la 3 $from vale 4 quindi il 4 andrà in 3, il 5 in 4 etc...
         */
        $newOrder = $from - 1;
        while ($row = safe_fetch($rs)) {
            $q = "UPDATE " . "Session " . "SET " . "SesOrder=" . StrSafe_DB($newOrder) . " " . "WHERE " . "SesOrder=" . StrSafe_DB($row->SesOrder) . " AND " . "SesType=" . StrSafe_DB($row->SesType) . " AND " . "SesTournament=" . StrSafe_DB($row->SesTournament) . " ";
            $r = safe_w_sql($q);
            if (!$r) {
                $ret = false;
                break;
            } else {
                /*
                 * Faccio l'up della sessione forzando la rigenerazione dei targets.
                 * la query di up non sortisce effetto perchè non ci sono cambiamenti
                 */
                $x = updateSession($tour, $newOrder, $row->SesType, $row->SesName, $row->SesTar4Session, $row->SesAth4Target, $row->SesFirstTarget, $row->SesFollow, true);
                if (!$x) {
                    $ret = false;
                    break;
                } else {
                    /*
                     * Aggiorno Qualifications.
                     * Le persone che hanno sessione e paglione settato sulla sessione $row->SesOrder
                     * subiranno l'update
                     */
                    $q = "UPDATE " . "Qualifications INNER JOIN Entries ON QuId=EnId " . "SET " . "QuSession=" . $newOrder . ", " . "QuTargetNo=CONCAT('{$newOrder}',SUBSTRING(QuTargetNo,2)), QuBacknoPrinted=0 " . "WHERE " . "QuSession=" . $row->SesOrder . " AND EnTournament=" . StrSafe_DB($tour) . " ";
                    //print $q . '<br><br>';
                    $r = safe_w_sql($q);
                    if (!$r) {
                        $ret = false;
                        break;
                    }
                }
            }
            ++$newOrder;
        }
        /*
         * Visto che restano i bersagli della vecchia ultima, li faccio sparire
         */
        if ($ret) {
            /*
             * $newOrder qui contiene l'ultima sessione prima della rinumerazione
             * perchè l'ultimo incremento lo ha portato lì.
             */
            $x = destroyQualTargetsForSession($tour, $newOrder);
            if (!$x) {
                $ret = false;
            }
        }
    }
    return $ret;
}
コード例 #6
0
define('SESSION_EXPIRE', 86400);
$_SESS = array();
pruneSessions();
if (isset($_COOKIE['sess_key'])) {
    // Load the $_SESS array.
    readSession($_COOKIE['sess_key']);
} else {
    // Create a new session for them, with a unique key, and create a cookie to store that key.
    $key = hash(time() + rand() % 9999);
    setcookie('sess_key', $key, time() + SESSION_EXPIRE, '/');
    $db->query('INSERT INTO sessions (sess_key, sess_expires, sess_uid) VALUES (\'' . $key . '\', \'' . (time() + SESSION_EXPIRE) . '\', 0)');
    $_SESS = array('sess_key' => $key, 'sess_expires' => time() + SESSION_EXPIRE, 'sess_uid' => 0);
    $user = array('id' => 0, 'guest' => TRUE, 'username' => 'Guest', 'password' => 'kAjafr00');
}
updateSession();
function pruneSessions()
{
    global $db;
    $db->query('DELETE FROM sessions WHERE sess_expires < ' . time());
}
function readSession($key)
{
    global $db, $_SESS, $user;
    $query = $db->query('SELECT * FROM sessions WHERE sess_key = \'' . $key . '\'');
    $_SESS = $query->fetchRow(DB_FETCHMODE_ASSOC);
    if ($_SESS['sess_uid'] > 0) {
        $userQuery = $db->query('SELECT * FROM users WHERE id = \'' . $_SESS['sess_uid'] . '\'');
        $user = $userQuery->fetchRow(DB_FETCHMODE_ASSOC);
    }
}
コード例 #7
0
         while ($MyRow = safe_fetch($rs)) {
             $oldSession[$MyRow->SesOrder] = array("Name" => $MyRow->SesName, "First" => $MyRow->SesFirstTarget);
         }
         /*
          *  Lavoro le sessioni
          *  1) Aggiorno quelle che "restano"
          *  2) Cancello quelle "di troppo"
          *  3) Inserisco le nuove
          */
         foreach ($sesOrders as $o) {
             if ($o == 0) {
                 continue;
             }
             //Salto la "vuota"
             if ($o <= $_REQUEST['d_ToNumSession'] && array_key_exists($o, $oldSession)) {
                 $x = updateSession($_SESSION['TourId'], $o, 'Q', $oldSession[$o]["Name"], $_REQUEST['d_ToTar_' . $o], $_REQUEST['d_ToAth_' . $o], $oldSession[$o]["First"], 0, false);
             } else {
                 if ($o <= $_REQUEST['d_ToNumSession'] && !array_key_exists($o, $oldSession)) {
                     if (isset($_REQUEST['d_ToTar_' . $o]) && isset($_REQUEST['d_ToAth_' . $o])) {
                         $x = insertSession($_SESSION['TourId'], $o, 'Q', '', $_REQUEST['d_ToTar_' . $o], $_REQUEST['d_ToAth_' . $o], 1, 0);
                     }
                 } else {
                     deleteSession($_SESSION['TourId'], $o, 'Q');
                 }
             }
         }
     }
 } else {
     foreach ($sesOrders as $o) {
         if ($o == 0) {
             continue;
コード例 #8
0
ファイル: login.php プロジェクト: zaq007/FindSystem
<?php

/**
 * Created by JetBrains PhpStorm.
 * User: User
 * Date: 10.12.15
 * Time: 22:15
 * To change this template use File | Settings | File Templates.
 */
require_once 'Core/Auth.php';
require_once 'Repository/UserRepository.php';
$Password = $_POST['password'];
if ($CurrentUser == null) {
    $User = getUserByPassword($Password);
    if ($User != null) {
        $Session = sessionGenerator();
        updateSession($User->Id, $Session);
        setcookie("auth", $Session, time() + 60 * 60 * 24, "/");
    }
}
header("Location: /");
コード例 #9
0
ファイル: ManSessions.php プロジェクト: brian-nelson/ianseo
  * Gli altri casi non hanno senso e sono errori
  */
 if ($toSave['d_SesOrder'] == 0) {
     if ($toSave['oldKey'] == '') {
         $x = insertSession($_SESSION['TourId'], $newOrder, $toSave['d_SesType'], $toSave['d_SesName'], $toSave['d_SesTar4Session'], $toSave['d_SesAth4Target'], $toSave['d_SesFirstTarget'], $toSave['d_SesFollow']);
         if ($x !== true) {
             $msg = $x;
         }
     } else {
         $msg = '_error_';
     }
 } else {
     if ($toSave['oldKey'] != '') {
         $oldKeyType = substr($toSave['oldKey'], -1);
         if ($oldKeyType == $toSave['d_SesType']) {
             $x = updateSession($_SESSION['TourId'], $toSave['d_SesOrder'], $toSave['d_SesType'], $toSave['d_SesName'], $toSave['d_SesTar4Session'], $toSave['d_SesAth4Target'], $toSave['d_SesFirstTarget'], $toSave['d_SesFollow'], $toSave['d_SesType'] == 'Q' ? true : false);
         } else {
             // prima aggiungo con la insert
             $x = insertSession($_SESSION['TourId'], $newOrder, $toSave['d_SesType'], $toSave['d_SesName'], $toSave['d_SesTar4Session'], $toSave['d_SesAth4Target'], $toSave['d_SesFirstTarget'], $toSave['d_SesFollow']);
             if ($x !== true) {
                 $msg = $x;
             } else {
                 // poi con la oldKey ricavo la riga da rancare
                 list($oldOrder, $oldType) = explode('_', $toSave['oldKey']);
                 $x = deleteSession($_SESSION['TourId'], $oldOrder, $oldType);
                 if ($x !== true) {
                     $msg = $x;
                 }
             }
         }
     } else {
コード例 #10
0
ファイル: api.php プロジェクト: argnsoccer/BugBounty
$app->get('/api/getLoggedInUser', function () {
    $result = getLoggedInUser();
    echo json_encode($result);
});
/*
Danny Rizzuto
updateSession
Update the session information from javascript
Error Codes:
  0 = session info updated
  1 = session infor not updated

Complete
*/
$app->get('/api/updateSession', function ($property, $value) use($dbh) {
    $result = updateSession();
    echo json_encode($result);
});
/*
Danny Rizzuto
deleteSession
Delete the current Session
Error Codes:
  0 = session deleted
  1 = session not deleted

Complete
*/
$app->get('/api/deleteSession', function () {
    $result = deleteSession();
    echo json_encode($result);
コード例 #11
0
ファイル: session-edit.php プロジェクト: nickavv/iSENSE
    $street = safeString($_POST['session_street']);
    $hidden_val = isset($_POST['session_hidden']) ? safeString($_POST['session_hidden']) : "off";
    if (strcasecmp($hidden_val, "on") == 0) {
        $hidden_val = 0;
    } else {
        $hidden_val = 1;
    }
    $values = array('name' => safeString($_POST['session_name']), 'description' => safeString($_POST['session_description']), 'city' => $city, 'street' => $street, 'finalized' => $hidden_val);
    if ($city != $org_values['city'] || $street != $org_values['street']) {
        $cords = getLatAndLon($street, $city, "United States");
        $lat = $cords[1];
        $lon = $cords[0];
        $values['latitude'] = $lat;
        $values['longitude'] = $lon;
    }
    updateSession($sid, $values);
    $created = true;
    $title = "Successfully Edited Session";
}
// Process the images for displayi
global $db;
$images = array();
$images = getImagesForSession($sid);
$image_urls = array();
if ($images) {
    foreach ($images as $img) {
        array_push($image_urls, array('source' => $img['provider_url'], 'set_url' => $img['provider_url']));
    }
}
$smarty->assign('pictures', $image_urls);
$smarty->assign('sid', $sid);