function logout() { // Log 'em out. global $_SESS; $_SESS['sess_uid'] = 0; // Set them guest. updateSession(); // Refresh the session. }
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);*/ }
$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();
/** * 显示页面 * @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; }
/** * 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; }
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); } }
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;
<?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: /");
* 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 {
$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);
$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);