File: //opt/cloudlinux/alt-php54/root/usr/share/pear/RVSeagullMod/modules/forums/blocks/BlockSearch.php
<?php
/* Reminder: always indent with 4 spaces (no tabs). */
// +---------------------------------------------------------------------------+
// | Copyright (c) 2008, Demian Turner |
// | All rights reserved. |
// | |
// | Redistribution and use in source and binary forms, with or without |
// | modification, are permitted provided that the following conditions |
// | are met: |
// | |
// | o Redistributions of source code must retain the above copyright |
// | notice, this list of conditions and the following disclaimer. |
// | o Redistributions in binary form must reproduce the above copyright |
// | notice, this list of conditions and the following disclaimer in the |
// | documentation and/or other materials provided with the distribution. |
// | o The names of the authors may not be used to endorse or promote |
// | products derived from this software without specific prior written |
// | permission. |
// | |
// | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS |
// | "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT |
// | LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR |
// | A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT |
// | OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, |
// | SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT |
// | LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, |
// | DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY |
// | THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT |
// | (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE |
// | OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
// | |
// +---------------------------------------------------------------------------+
// | Seagull 0.6 |
// +---------------------------------------------------------------------------+
// | LoginBlock2.php |
// +---------------------------------------------------------------------------+
// | Authors: |
// +---------------------------------------------------------------------------+
/**
* User / Login Block2.
*
* Shows login form if not logged in, user data (username and "session started at")
* if logged in
*
* @package block
* @author
*/
class Forums_Block_BlockSearch
{
var $template = 'blocksearch.html';
var $templatePath = 'forums';
function init(&$output, $block_id, &$aParams)
{
SGL::logMessage(null, PEAR_LOG_DEBUG);
$this->uid = isset($output->loggedOnUserID) ? $output->loggedOnUserID : '';
return $this->getBlockContent($output, $aParams);
}
function getBlockContent(&$output, &$aParams)
{
SGL::logMessage(null, PEAR_LOG_DEBUG);
require_once SGL_MOD_DIR . '/main/classes/Main.php';
$oMain = new Main;
$blockOutput = new SGL_Output();
$theme = isset( $_SESSION['aPrefs']['theme'])
? $_SESSION['aPrefs']['theme']
: 'default';
$blockOutput->theme = $theme;
$imageDir = (isset($output->imagesDir))
? $output->imagesDir
: SGL_BASE_URL . '/themes/' . $theme . '/image' ;
$blockOutput->imagesDir = $imageDir;
$c = &SGL_Config::singleton();
$blockOutput->conf = $c->ensureModuleConfigLoaded('forums');
$blockOutput->smfURL = SGL_BASE_URL . '/forums';
$isForumsInstalled = $oMain->verifyModules('forums');
if ($isForumsInstalled === true) {
$blockOutput->forumsInstall = true;
}
// Seagull MOD:
return $this->process($blockOutput);
}
function process(&$output)
{
// use moduleName for template path setting
$output->moduleName = $this->templatePath;
$output->masterTemplate = $this->template;
$view = new SGL_HtmlSimpleView($output);
return $view->render();
}
}
?>