当前位置: 首页>>代码示例>>PHP>>正文


PHP PVars::get方法代码示例

本文整理汇总了PHP中PVars::get方法的典型用法代码示例。如果您正苦于以下问题:PHP PVars::get方法的具体用法?PHP PVars::get怎么用?PHP PVars::get使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在PVars的用法示例。


在下文中一共展示了PVars::get方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: _languageFooterSelectorDropDown

function _languageFooterSelectorDropDown()
{
    $words = new MOD_words();
    $langsel = '';
    $request_string = htmlspecialchars(implode('/', PVars::get()->request), ENT_QUOTES);
    $langsel = '
      <select id="language" name="language" class="combo" onchange="window.location.href=this.value; return false">';
    $langsel .= _languageOptions($words) . '</select>';
    return $langsel;
}
开发者ID:gpuenteallott,项目名称:rox,代码行数:10,代码来源:_languageselector.helper.php

示例2: __construct

 /**
  * @param string $category optional value to set the page of the texts
  * 				 we're looking for (this needs an additional column in the
  * 				 words table)
  */
 public function __construct($category = null)
 {
     $this->_lang = PVars::get()->lang;
     $this->WordMemcache = new MOD_bw_memcache("words", "Sentence", "code");
     if (!empty($category)) {
         $this->_whereCategory = ' `category`=\'' . $category . '\'';
     }
     if (isset($_SESSION['IdLanguage'])) {
         $this->_langWrite = $_SESSION['IdLanguage'];
     } else {
         $this->_langWrite = 0;
     }
     $db_vars = PVars::getObj('config_rdbms');
     if (!$db_vars) {
         throw new PException('DB config error!');
     }
     $dao = PDB::get($db_vars->dsn, $db_vars->user, $db_vars->password);
     $this->_dao =& $dao;
     $R = MOD_right::get();
     if ($R->hasRight("Words", $this->_lang)) {
         $this->_offerTranslationLink = true;
     }
     // read translation mode from $_SESSION['tr_mode']
     if (array_key_exists("tr_mode", $_SESSION)) {
         $this->_trMode = $_SESSION['tr_mode'];
     } else {
         if (array_key_exists("tr_mode", $_SESSION)) {
             $this->_trMode = $_SESSION['tr_mode'];
         } else {
             if ($this->_offerTranslationLink) {
                 $this->_trMode = 'translate';
             } else {
                 $this->_trMode = 'browse';
             }
         }
     }
     switch ($this->_trMode) {
         case 'browse':
         case 'proofread':
             // not yet implemented
             break;
         case 'edit':
         case 'translate':
             if ($this->_offerTranslationLink) {
                 break;
             }
         default:
             if ($this->_offerTranslationLink) {
                 $this->_trMode = 'translate';
             } else {
                 $this->_trMode = 'browse';
             }
     }
 }
开发者ID:gpuenteallott,项目名称:rox,代码行数:59,代码来源:words.lib.php

示例3: __construct

 public function __construct($file)
 {
     $this->_lang = PVars::get()->lang;
     // $fallbackLangFile = TEXT_DIR.$this->_fallbackLang.'/'.$file;
     // $langFile = TEXT_DIR.$this->_lang.'/'.$file;
     //if (!file_exists($fallbackLangFile) || !is_readable($fallbackLangFile))
     //    throw new PException('Fallback language file not found!');
     //if (!file_exists($langFile) || !is_readable($langFile))
     //    $langFile = $fallbackLangFile;
     //$this->langFile = $langFile;
     //$this->fallbackLangFile = $fallbackLangFile;
 }
开发者ID:gpuenteallott,项目名称:rox,代码行数:12,代码来源:i18n.lib.php

示例4: get

 public static function get()
 {
     if (!isset(self::$_instance) || get_class(self::$_instance) != __CLASS__) {
         if (isset($_SESSION) && is_array($_SESSION) && array_key_exists('PostHandler', $_SESSION) && !empty($_SESSION['PostHandler'])) {
             self::$_instance = unserialize($_SESSION['PostHandler']);
             unset($_SESSION['PostHandler']);
         } else {
             $c = __CLASS__;
             self::$_instance = new $c();
         }
     }
     if (self::$_instance->_postHandling) {
         return false;
     }
     if (is_array($_POST) && count($_POST) > 0) {
         self::$_instance->_postHandling = true;
         self::$_instance->save();
         $_SESSION['PostHandler'] = serialize(self::$_instance);
         $req = $_SERVER['REQUEST_URI'];
         if (!PVars::get()->cookiesAccepted) {
             $req = parse_url($req);
             $query = array();
             if (isset($request['query'])) {
                 parse_str($request['query'], $query);
             }
             if (is_array($query) && !array_key_exists(session_name(), $query)) {
                 $query[session_name()] = session_id();
                 $queries = array();
                 foreach ($query as $k => $q) {
                     $queries[] = $k . '=' . $q;
                 }
                 $req['query'] = implode('&', $queries);
             }
             $req = PFunctions::glueParsedUrl($req);
         }
         session_write_close();
         header('Location: ' . $req);
         PPHP::PExit();
     } else {
         $_SESSION['PostHandler'] = serialize(self::$_instance);
         self::$_instance->_postHandling = false;
     }
     return self::$_instance;
 }
开发者ID:gpuenteallott,项目名称:rox,代码行数:44,代码来源:posthandler.lib.php

示例5: launch

    /**
     * central starting point.
     * to be called in htdocs/index.php
     */
    function launch()
    {
        $env_explore = $this->initializeGlobalState();
        try {
            // find an app and run it.
            $this->chooseAndRunApplication($env_explore);
        } catch (Exception $e) {
            ExceptionLogger::logException($e);
            $debug = true;
            if (class_exists('PVars') && !($debug = PVars::get()->debug)) {
                $debug = false;
            }
            if (class_exists('ExceptionPage') && $debug) {
                $page = new ExceptionPage();
                $page->exception = $e;
                $page->render();
            } elseif ($debug) {
                echo '
                <h2>A terrible ' . get_class($e) . ' was thrown</h2>
                <p>RoxLauncher is feeling sorry.</p>
                <pre>';
                print_r($e);
                echo '
                </pre>';
            } else {
                echo <<<HTML
                <html>
                <head><title>BeWelcome</title></head>
                <body style="width:100%; margin: 0; padding: 0; background: #f7f7f7 url(../images/bggrey.png) top left ">
                <div style="background: #f37000; border-bottom: 1px solid white; height: 49px">
                <div style="margin:0 auto; width:960px;">
                <div style="margin:0 auto;"><img style="padding: 7px;" src="../images/logo_index_top.png" /></div>
</div>
</div>
                <div style="margin:0 auto; width:960px;"><h1>Well,</h1>
                <p>this is awkward. We couldn't serve your page.</p>
                <p>You might have found a bug or our server is currently updating some really important stuff to keep it secure.</p>
                <p>Please try again in a minute or two.</p></div></div>
</html>
HTML;
            }
        }
    }
开发者ID:gpuenteallott,项目名称:rox,代码行数:47,代码来源:roxlauncher.php

示例6: setBaseUri

 protected function setBaseUri()
 {
     $env = PVars::get()->env;
     $override_conds = isset($env["baseuri_override"]) && $env["baseuri_override"];
     $http_ref_conds = isset($_SERVER['HTTP_REFERER']) && strpos($_SERVER['HTTP_REFERER'], 'http://') !== false;
     //sometimes we will be sending data via ssl even while the user
     //is browsing on http.  the http_referer conditions keep user from
     //being automatically rerouted onto https
     $https_conds = isset($_SERVER['HTTPS']) && isset($env["baseuri_https"]) && $env["baseuri_https"] && !$http_ref_conds;
     $http_conds = isset($env["baseuri_http"]) && $env["baseuri_http"];
     if ($override_conds) {
         $env["baseuri"] = $env["baseuri_override"];
     } elseif ($https_conds) {
         $env["baseuri"] = $env["baseuri_https"];
     } elseif ($http_conds) {
         $env["baseuri"] = $env["baseuri_http"];
     } else {
         //TODO: error logging
     }
     PVars::register('env', $env);
 }
开发者ID:gpuenteallott,项目名称:rox,代码行数:21,代码来源:roxfrontrouter.class.php

示例7: foreach

 <a style="display:inline" href="http://trac.bewelcome.org/">BW Rox</a> rev. <a href="http://github.com/BeWelcome/rox/commit/<?php 
echo $versionInfo;
?>
"><?php 
echo $versionInfo;
?>
</a>
     (<span title="<?php 
echo $deploymentDateTime;
?>
"><?php 
echo $deploymentDate;
?>
</span>)</em></p>

<?php 
// List of DB queries with execution time
if (PVars::get()->debug) {
    $R = MOD_right::get();
    if ($R->HasRight("Debug", "DB_QUERY")) {
        ?>
<p>
<a style="cursor:pointer;" onclick="$('query_list').toggle();">DB queries</a>
</p>
<div id='query_list' style="display:none;">
<?php 
        foreach ($query_list as $key => $query) {
            echo $key + 1 . ": {$query}<br />\n";
        }
    }
}
开发者ID:gpuenteallott,项目名称:rox,代码行数:31,代码来源:footer.php

示例8: basename

<div>
<!--
Build: <?php 
echo PVars::get()->build;
?>
Templates: <?php 
echo basename(TEMPLATE_DIR);
?>
-->
</div>
开发者ID:gpuenteallott,项目名称:rox,代码行数:10,代码来源:debuginfo.php

示例9: debugInfo

 protected function debugInfo()
 {
     if (PVars::get()->debug) {
         require TEMPLATE_DIR . 'shared/roxpage/debuginfo.php';
     }
 }
开发者ID:gpuenteallott,项目名称:rox,代码行数:6,代码来源:roxlayout.page.php

示例10: createProcess

 /**
  * Processing creation of a blog.
  *
  * This is a POST callback function.
  *
  * Sets following errors in POST vars:
  * title        - invalid(empty) title.
  * text         - invalid(empty) text.
  * startdate    - wrongly formatted start date.
  * enddate      - wrongly formatted end date.
  * duration     - empty enddate and invalid duration.
  * category     - category is not belonging to user.
  * trip         - trip is not belonging to user.
  * inserror     - error performing db insertion.
  * tagerror     - error while updating tags.
  */
 public function createProcess($args, $action, $mem_redirect, $mem_resend)
 {
     if (!($member = $this->_model->getLoggedInMember())) {
         return false;
     }
     $vars = $args->post;
     $mem_redirect->post = $args->post;
     if (isset($vars['txt'])) {
         $vars['txt'] = $this->_cleanupText($vars['txt']);
     }
     if (!$this->_validateVars($vars)) {
         return false;
     }
     if (!($userId = $member->id)) {
         $vars['errors'] = array('inserror');
         return false;
     }
     $flags = 0;
     /* removed from use, referencing user app
        if (isset($vars['flag-sticky']) && $User->hasRight('write_sticky@blog')) {
            $flags = ($flags | Blog::FLAG_STICKY);
        }
        */
     if (!isset($vars['vis'])) {
         $vars['vis'] = 'pub';
     }
     // Default (if none set: public)
     switch ($vars['vis']) {
         case 'pub':
             break;
         case 'prt':
             $flags = $flags | Blog::FLAG_VIEW_PROTECTED;
             break;
         default:
             $flags = $flags | Blog::FLAG_VIEW_PRIVATE;
             break;
     }
     $trip = isset($vars['tr']) && strcmp($vars['tr'], '') != 0 ? (int) $vars['tr'] : false;
     $blogId = $this->_model->createEntry($flags, $userId, $trip);
     if (isset($vars['date']) && (strlen($vars['date']) <= 10 && strlen($vars['date']) > 8)) {
         list($day, $month, $year) = preg_split('/[\\/.-]/', $vars['date']);
         if (substr($month, 0, 1) == '0') {
             $month = substr($month, 1, 2);
         }
         if (substr($day, 0, 1) == '0') {
             $day = substr($day, 1, 2);
         }
         $start = mktime(0, 0, 0, (int) $month, (int) $day, (int) $year);
         $start = date('YmdHis', $start);
     } else {
         $start = false;
     }
     // Check if the location already exists in our DB and add it if necessary
     if ($vars['geonameid'] && $vars['latitude'] && $vars['longitude'] && $vars['geonamename'] && $vars['geonamecountrycode'] && $vars['admincode']) {
         $geoname_ok = $this->_model->checkGeonamesCache($vars['geonameid']);
     } else {
         $geoname_ok = false;
     }
     $start = is_null($start) ? false : $start;
     $geonameId = $geoname_ok ? $vars['geonameid'] : false;
     try {
         $this->_model->createData($blogId, $vars['t'], $vars['txt'], $start, $geonameId);
     } catch (PException $e) {
         if (PVars::get()->debug) {
             throw $e;
         } else {
             error_log($e->__toString());
         }
         // rollback!
         $this->_model->deleteEntry($blogId);
         $vars['errors'] = array('inserror');
         return false;
     }
     if ($trip) {
         $this->_model->setTripPosition($trip, $blogId);
     }
     if (!$this->_model->updateTags($blogId, explode(',', $vars['tags']))) {
         $vars['errors'] = array('tagerror');
         return false;
     }
     // 'Touch' the corresponding trip!
     if ($trip) {
         $TripModel = new Trip();
         $TripModel->touchTrip($trip);
//.........这里部分代码省略.........
开发者ID:gpuenteallott,项目名称:rox,代码行数:101,代码来源:blog.ctrl.php

示例11: query

 public function query($query)
 {
     if (PVars::get()->debug) {
         $start_time = microtime(true);
     }
     $q = @mysql_query($query, $this->_dao->cr);
     if (!$q) {
         $e = new PException('MySQL error!', 1000);
         $e->addInfo('Statement: ' . $query);
         $e->addInfo($this->_dao->getErrNo());
         $e->addInfo($this->_dao->getErrMsg());
         throw $e;
     }
     $this->result = $q;
     $this->pos = 0;
     $q = PVars::get()->queries + 1;
     PVars::register('queries', $q);
     if (PVars::get()->debug) {
         $q = PVars::get()->query_history;
         $query_time = sprintf("%.1f", (microtime(true) - $start_time) * 1000);
         $q[] = "({$query_time} ms) {$query}";
         PVars::register('query_history', $q);
     }
     return true;
 }
开发者ID:gpuenteallott,项目名称:rox,代码行数:25,代码来源:db_statement_mysql.lib.php

示例12: index

 /**
  */
 public function index()
 {
     $vw = new ViewWrap($this->_view);
     $P = PVars::getObj('page');
     // First check if the feature is closed
     if ($_SESSION["Param"]->FeatureSearchPageIsClosed != 'No') {
         $P->content = $this->_view->showFeatureIsClosed();
         return;
     }
     // end of test "if feature is closed"
     if (PPostHandler::isHandling()) {
         return;
     }
     $request = PRequest::get()->request;
     if (!isset($request[1])) {
         $request[1] = '';
     }
     // Route quicksearch
     if ($request[0] == 'quicksearch') {
         $error = false;
         // static pages
         switch ($request[1]) {
             case '':
                 $searchtext = isset($_GET["vars"]) ? $_GET['vars'] : '';
                 // Because of old way to use the QuickSearch with a get
                 break;
             default:
                 $searchtext = $request[1];
                 break;
         }
         $TReturn = $this->_model->quicksearch($searchtext);
         if (count($TReturn->TMembers) == 1 and count($TReturn->TPlaces) == 0 and count($TReturn->TForumTags) == 0) {
             $loc = "members/" . $TReturn->TMembers[0]->Username;
             header('Location: ' . $loc);
             PPHP::PExit();
         } else {
             if (count($TReturn->TMembers) == 0 and count($TReturn->TPlaces) == 1 and count($TReturn->TForumTags) == 0) {
                 $loc = $TReturn->TPlaces[0]->link;
                 header('Location: ' . $loc);
                 PPHP::PExit();
             } else {
                 if (count($TReturn->TMembers) == 0 and count($TReturn->TPlaces) == 0 and count($TReturn->TForumTags) == 1) {
                     $loc = "forums/t" . $TReturn->TForumTags[0]->IdTag;
                     header('Location: ' . $loc);
                     PPHP::PExit();
                 }
             }
         }
         $P->content .= $vw->quicksearch_results($TReturn);
         return $P;
     }
     if ($request[0] != 'searchmembers') {
         header('Location: searchmembers');
         PPHP::PExit();
     }
     // fix a problem with Opera javascript, which sends a 'searchmembers/searchmembers/ajax' request
     if ($request[1] === 'searchmembers') {
         $request = array_slice($request, 1);
     }
     // default mapstyle:
     $mapstyle = 'mapon';
     $queries = '';
     $varsOnLoad = '';
     $varsGet = '';
     if (isset($request[1])) {
         switch ($request[1]) {
             case 'mapoff':
                 $mapstyle = "mapoff";
                 $_SESSION['SearchMembersTList'] = array();
                 break;
             case 'mapon':
                 $mapstyle = "mapon";
                 $_SESSION['SearchMembersTList'] = array();
                 break;
             case 'queries':
                 if (PVars::get()->debug) {
                     $R = MOD_right::get();
                     if ($R->HasRight("Debug", "DB_QUERY")) {
                         $queries = true;
                         $mapstyle = "mapoff";
                     }
                 }
                 break;
             default:
                 if (isset($_SESSION['SearchMapStyle']) and $_SESSION['SearchMapStyle']) {
                     $mapstyle = $_SESSION['SearchMapStyle'];
                 }
                 break;
         }
     }
     // Store the MapStyle in session
     $_SESSION['SearchMapStyle'] = $mapstyle;
     // Check wether there are latest search results and variables from the session
     if (!$queries && isset($_SESSION['SearchMembersTList'])) {
         if ($_SESSION['SearchMembersTList'] && $_SESSION['SearchMembersVars']) {
             $varsOnLoad = $_SESSION['SearchMembersVars'];
         }
     }
//.........这里部分代码省略.........
开发者ID:gpuenteallott,项目名称:rox,代码行数:101,代码来源:searchmembers.ctrl.php

示例13: registerMail

 /**
  * Sends a confirmation e-mail
  *
  * @param string $userId
  */
 public function registerMail($userId)
 {
     $User = $this->_model->getUser($userId);
     if (!$User) {
         return false;
     }
     $handle = $User->handle;
     $email = $User->email;
     $key = APP_User::getSetting($userId, 'regkey');
     if (!$key) {
         return false;
     }
     $key = $key->value;
     $confirmUrl = PVars::getObj('env')->baseuri . 'user/confirm/' . $handle . '/' . $key;
     $registerMailText = array();
     require SCRIPT_BASE . 'text/' . PVars::get()->lang . '/apps/user/register.php';
     $from = $registerMailText['from_name'] . ' <' . PVars::getObj('config_mailAddresses')->registration . '>';
     $subject = $registerMailText['subject'];
     $Mail = new MOD_mail_Multipart();
     $logoCid = $Mail->addAttachment(HTDOCS_BASE . 'images/logo.png', 'image/png');
     ob_start();
     require 'templates/register_html.php';
     $mailHTML = ob_get_contents();
     ob_end_clean();
     $mailText = '';
     require 'templates/register_plain.php';
     $Mail->addMessage($mailText);
     $Mail->addMessage($mailHTML, 'text/html');
     $Mail->buildMessage();
     $Mailer = Mail::factory(PVars::getObj('config_smtp')->backend, PVars::get()->config_smtp);
     if (is_a($Mailer, 'PEAR_Error')) {
         $e = new PException($Mailer->getMessage());
         $e->addMessage($Mailer->getDebugInfo());
         throw $e;
     }
     $rcpts = $email;
     $header = $Mail->header;
     $header['From'] = $from;
     $header['To'] = $email;
     $header['Subject'] = $subject;
     $header['Message-Id'] = '<reg' . $userId . '.' . sha1(uniqid(rand())) . '@myTravelbook>';
     $r = @$Mailer->send($rcpts, $header, $Mail->message);
     if (is_object($r) && is_a($r, 'PEAR_Error')) {
         $e = new PException($r->getMessage());
         $e->addInfo($r->getDebugInfo());
         throw $e;
     }
 }
开发者ID:gpuenteallott,项目名称:rox,代码行数:53,代码来源:user.view.php

示例14: prepareForum

 /**
  * Fetch all required data for the view to display a forum
  * this data are stored in $this->board
  */
 public function prepareForum($showsticky = true)
 {
     if (!$this->geonameid && !$this->countrycode && !$this->continent && !$this->IdGroup) {
         if ($this->TopMode == Forums::CV_TOPMODE_CATEGORY) {
             $this->boardTopLevelCategories();
         } elseif ($this->TopMode == Forums::CV_TOPMODE_LASTPOSTS) {
             $this->boardTopLevelLastPosts($showsticky);
         } elseif ($this->TopMode == Forums::CV_TOPMODE_LANDING) {
             $this->boardTopLevelLanding($showsticky);
         } elseif ($this->TopMode == Forums::CV_TOPMODE_FORUM) {
             $this->boardTopLevelForum($showsticky);
         } elseif ($this->TopMode == Forums::CV_TOPMODE_GROUPS) {
             $this->boardTopLevelGroups($showsticky);
         } else {
             $this->boardTopLevelLanding($showsticky);
         }
     } else {
         if ($this->continent && !$this->geonameid && !$this->countrycode) {
             $this->boardContinent();
         } else {
             if ($this->IdGroup) {
                 $this->boardGroup($showsticky);
             } else {
                 if (isset($this->admincode) && $this->admincode && $this->continent && $this->countrycode && !$this->geonameid) {
                     $this->boardadminCode();
                 } else {
                     if ($this->continent && $this->countrycode && !$this->geonameid) {
                         $this->boardCountry();
                     } else {
                         if ($this->continent && $this->countrycode && $this->geonameid && isset($this->admincode) && $this->admincode) {
                             $this->boardLocation();
                         } else {
                             if (PVars::get()->debug) {
                                 throw new PException('Invalid Request');
                             } else {
                                 PRequest::home();
                             }
                         }
                     }
                 }
             }
         }
     }
 }
开发者ID:gpuenteallott,项目名称:rox,代码行数:48,代码来源:forums.model.php

示例15: translator_block

    protected function translator_block()
    {
        if (MOD_right::get()->hasRight("Words", PVars::get()->lang)) {
            ?>
<div id="translator" class="float_right"><?php 
            $request_string = implode('/', PVars::get()->request);
            $rox_tr = PVars::getObj("env")->baseuri . "rox/tr_mode";
            $words = new MOD_words();
            switch ($words->getTrMode()) {
                case 'translate':
                    ?>
                <a href="<?php 
                    echo $rox_tr;
                    ?>
/browse/<?php 
                    echo $request_string;
                    ?>
">browse</a>
                <strong>translate</strong>
                <a href="<?php 
                    echo $rox_tr;
                    ?>
/edit/<?php 
                    echo $request_string;
                    ?>
">edit</a>
                <?php 
                    break;
                case 'edit':
                    ?>
                <a href="<?php 
                    echo $rox_tr;
                    ?>
/browse/<?php 
                    echo $request_string;
                    ?>
">browse</a>
                <a href="<?php 
                    echo $rox_tr;
                    ?>
/translate/<?php 
                    echo $request_string;
                    ?>
">translate</a>
                <strong>edit</strong>
                <?php 
                    break;
                default:
                case 'browse':
                    ?>
                <strong>browse</strong>
                <a href="<?php 
                    echo $rox_tr;
                    ?>
/translate/<?php 
                    echo $request_string;
                    ?>
">translate</a>
                <a href="<?php 
                    echo $rox_tr;
                    ?>
/edit/<?php 
                    echo $request_string;
                    ?>
">edit</a>
                <?php 
                    break;
            }
            ?>
</div><?php 
        }
    }
开发者ID:gpuenteallott,项目名称:rox,代码行数:72,代码来源:html.page.php


注:本文中的PVars::get方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。