This should be the end of the hash marks problem on the Library search/browse pages - I restored the HUBBROWSE object to load for every page load, it slows things down but should make it stable again. Bug #2037. Also added some code docs to uiBase.

This commit is contained in:
paul 2006-11-27 19:32:15 +00:00
parent 6d1de0a933
commit 655016777f
4 changed files with 101 additions and 27 deletions

View File

@ -227,17 +227,19 @@ if (isset($_REQUEST['popup']) && is_array($_REQUEST['popup'])){
break; break;
case 'HUBBROWSE.getResults': case 'HUBBROWSE.getResults':
$HUBBROWSE = new uiHubBrowse($uiBrowser); //$HUBBROWSE = new uiHubBrowse($uiBrowser);
if (isset($_REQUEST['trtokid'])) { if (isset($_REQUEST['trtokid'])) {
$Smarty->assign('trtokid', $_REQUEST['trtokid']); $Smarty->assign('trtokid', $_REQUEST['trtokid']);
if ($HUBBROWSE->getSearchResults($_REQUEST['trtokid'])) { //if ($HUBBROWSE->getSearchResults($_REQUEST['trtokid'])) {
if ($uiBrowser->HUBBROWSE->getSearchResults($_REQUEST['trtokid'])) {
$Smarty->assign('results', true); $Smarty->assign('results', true);
} else { } else {
$Smarty->assign('results', false); $Smarty->assign('results', false);
} }
} else { } else {
$Smarty->assign('trtokid', $HUBBROWSE->searchDB()); //$Smarty->assign('trtokid', $HUBBROWSE->searchDB());
$Smarty->assign('trtokid', $uiBrowser->HUBBROWSE->searchDB());
$Smarty->assign('results', false); $Smarty->assign('results', false);
} }
$Smarty->assign('polling_frequency', UI_HUB_POLLING_FREQUENCY); $Smarty->assign('polling_frequency', UI_HUB_POLLING_FREQUENCY);
@ -335,8 +337,9 @@ if ($uiBrowser->userid) {
break; break;
case "HUBBROWSE": case "HUBBROWSE":
$HUBBROWSE = new uiHubBrowse($uiBrowser); //$HUBBROWSE = new uiHubBrowse($uiBrowser);
$Smarty->assign('hubBrowseForm', $HUBBROWSE->browseForm($uiBrowser->id, $ui_fmask)); //$Smarty->assign('hubBrowseForm', $HUBBROWSE->browseForm($uiBrowser->id, $ui_fmask));
$Smarty->assign('hubBrowseForm', $uiBrowser->HUBBROWSE->browseForm($uiBrowser->id, $ui_fmask));
$Smarty->assign('showLibrary', TRUE); $Smarty->assign('showLibrary', TRUE);
$Smarty->assign('isHub', TRUE); $Smarty->assign('isHub', TRUE);
break; break;

View File

@ -1,10 +1,6 @@
<?php <?php
require(dirname(__FILE__).'/../ui_handler_init.php'); require(dirname(__FILE__).'/../ui_handler_init.php');
if (strstr($_REQUEST['act'], "HUBBROWSE")) {
$HUBBROWSE = new uiHubBrowse($uiHandler);
}
switch ($_REQUEST['act']) { switch ($_REQUEST['act']) {
case "login": case "login":
if ($uiHandler->login($_REQUEST, $ui_fmask["login"]) === TRUE) { if ($uiHandler->login($_REQUEST, $ui_fmask["login"]) === TRUE) {
@ -173,31 +169,31 @@ switch ($_REQUEST['act']) {
break; break;
case "HUBBROWSE.setCategory": case "HUBBROWSE.setCategory":
$HUBBROWSE->setCategory($_REQUEST); $uiHandler->HUBBROWSE->setCategory($_REQUEST);
break; break;
case "HUBBROWSE.setValue": case "HUBBROWSE.setValue":
$HUBBROWSE->setValue($_REQUEST); $uiHandler->HUBBROWSE->setValue($_REQUEST);
break; break;
case "HUBBROWSE.reorder": case "HUBBROWSE.reorder":
$HUBBROWSE->reorder($_REQUEST['by']); $uiHandler->HUBBROWSE->reorder($_REQUEST['by']);
break; break;
case "HUBBROWSE.setDefaults": case "HUBBROWSE.setDefaults":
$HUBBROWSE->setDefaults(TRUE); $uiHandler->HUBBROWSE->setDefaults(TRUE);
break; break;
case "HUBBROWSE.setOffset": case "HUBBROWSE.setOffset":
$HUBBROWSE->setOffset($_REQUEST['page']); $uiHandler->HUBBROWSE->setOffset($_REQUEST['page']);
break; break;
case "HUBBROWSE.setLimit": case "HUBBROWSE.setLimit":
$HUBBROWSE->setLimit($_REQUEST['limit']); $uiHandler->HUBBROWSE->setLimit($_REQUEST['limit']);
break; break;
case "HUBBROWSE.setFiletype": case "HUBBROWSE.setFiletype":
$HUBBROWSE->setFiletype($_REQUEST['filetype']); $uiHandler->HUBBROWSE->setFiletype($_REQUEST['filetype']);
break; break;
case "HUBSEARCH.newSearch": case "HUBSEARCH.newSearch":
@ -386,10 +382,14 @@ switch ($_REQUEST['act']) {
break; break;
case 'SCHEDULER.scheduleExportOpen': case 'SCHEDULER.scheduleExportOpen':
$_REQUEST['fromDay'] = strlen($_REQUEST['fromDay'])>1?$_REQUEST['fromDay']:'0'.$_REQUEST['fromDay']; // Make sure days are always 2 digits.
$_REQUEST['toDay'] = strlen($_REQUEST['toDay'])>1?$_REQUEST['toDay']:'0'.$_REQUEST['toDay']; $_REQUEST['fromDay'] = (strlen($_REQUEST['fromDay'])>1)?$_REQUEST['fromDay']:'0'.$_REQUEST['fromDay'];
$fromTime=$_REQUEST['fromYear'].'-'.$_REQUEST['fromMonth'].'-'.$_REQUEST['fromDay'].' '.$_REQUEST['fromHour'].':'.$_REQUEST['fromMinute'].':00'; $_REQUEST['toDay'] = (strlen($_REQUEST['toDay'])>1)?$_REQUEST['toDay']:'0'.$_REQUEST['toDay'];
$toTime=$_REQUEST['toYear'].'-'.$_REQUEST['toMonth'].'-'.$_REQUEST['toDay'].' '.$_REQUEST['toHour'].':'.$_REQUEST['toMinute'].':00';
$fromTime = $_REQUEST['fromYear'].'-'.$_REQUEST['fromMonth'].'-'.$_REQUEST['fromDay'].' '
.$_REQUEST['fromHour'].':'.$_REQUEST['fromMinute'].':00';
$toTime = $_REQUEST['toYear'].'-'.$_REQUEST['toMonth'].'-'.$_REQUEST['toDay'].' '
.$_REQUEST['toHour'].':'.$_REQUEST['toMinute'].':00';
//echo '<XMP style="background:yellow;">';echo "fromTime:$fromTime | toTime:$toTime";echo'</XMP>'."\n"; //echo '<XMP style="background:yellow;">';echo "fromTime:$fromTime | toTime:$toTime";echo'</XMP>'."\n";
$uiHandler->SCHEDULER->scheduleExportOpen($fromTime, $toTime); $uiHandler->SCHEDULER->scheduleExportOpen($fromTime, $toTime);
$uiHandler->redirUrl = UI_BROWSER.'?act=SCHEDULER'; $uiHandler->redirUrl = UI_BROWSER.'?act=SCHEDULER';

View File

@ -115,25 +115,91 @@ function _getNumArr($start, $end, $step=1)
*/ */
class uiBase class uiBase
{ {
public $gb; // GreenBox /**
* @var GreenBox
*/
public $gb;
public $STATIONPREFS; public $STATIONPREFS;
/**
* @var uiScratchPad
*/
public $SCRATCHPAD; public $SCRATCHPAD;
/**
* @var uiSearch
*/
public $SEARCH; public $SEARCH;
/**
* @var uiBrowse
*/
public $BROWSE; public $BROWSE;
// Note: loading HUBBROWSE on every page load slows things down
// a lot. we only load it on demand. /**
//public $HUBBROWSE; * @todo loading HUBBROWSE on every page load slows things down
* a lot. We should only load it on demand.
*
* @var uiHubBrowse
*/
public $HUBBROWSE;
/**
* @var uiHubSearch
*/
public $HUBSEARCH; public $HUBSEARCH;
/**
* @var uiPlaylist
*/
public $PLAYLIST; public $PLAYLIST;
/**
* @var uiScheduler
*/
public $SCHEDULER; public $SCHEDULER;
/**
* @var uiSubjects
*/
public $SUBJECTS; public $SUBJECTS;
/**
* @var uiExchange
*/
public $EXCHANGE; public $EXCHANGE;
/**
* @var uiTransfers
*/
public $TRANSFERS; public $TRANSFERS;
/**
* @var string
*/
public $redirUrl; public $redirUrl;
/**
* @var DB
*/
public $dbc; public $dbc;
/**
* @var array
*/
public $config; public $config;
/**
* @var string
*/
public $sessid; public $sessid;
/**
* @var int
*/
public $userid; public $userid;
public $login; public $login;
public $id; public $id;
public $langid; public $langid;
@ -141,11 +207,16 @@ class uiBase
public $type; public $type;
public $fid; public $fid;
public $homeid; public $homeid;
/**
* @var string
*/
public $alertMsg; public $alertMsg;
/** /**
* @param array $config * @param array $config
* configurartion data * configuration data
*/ */
public function __construct(&$config) public function __construct(&$config)
{ {
@ -188,7 +259,7 @@ class uiBase
$this->SCRATCHPAD = new uiScratchPad($this); $this->SCRATCHPAD = new uiScratchPad($this);
$this->SEARCH = new uiSearch($this); $this->SEARCH = new uiSearch($this);
$this->BROWSE = new uiBrowse($this); $this->BROWSE = new uiBrowse($this);
//$this->HUBBROWSE = new uiHubBrowse($this); $this->HUBBROWSE = new uiHubBrowse($this);
$this->HUBSEARCH = new uiHubSearch($this); $this->HUBSEARCH = new uiHubSearch($this);
$this->PLAYLIST = new uiPlaylist($this); $this->PLAYLIST = new uiPlaylist($this);
$this->SCHEDULER = new uiScheduler($this); $this->SCHEDULER = new uiScheduler($this);

View File

@ -1,7 +1,7 @@
<?php <?php
$Smarty->register_object('UIBROWSER', $uiBrowser); $Smarty->register_object('UIBROWSER', $uiBrowser);
$Smarty->register_object('BROWSE', $uiBrowser->BROWSE); $Smarty->register_object('BROWSE', $uiBrowser->BROWSE);
$Smarty->register_object('HUBBROWSE', $HUBBROWSE); $Smarty->register_object('HUBBROWSE', $uiBrowser->HUBBROWSE);
$Smarty->register_object('SEARCH', $uiBrowser->SEARCH); $Smarty->register_object('SEARCH', $uiBrowser->SEARCH);
$Smarty->register_object('HUBSEARCH', $uiBrowser->HUBSEARCH); $Smarty->register_object('HUBSEARCH', $uiBrowser->HUBSEARCH);
$Smarty->register_object('TRANSFERS', $uiBrowser->TRANSFERS); $Smarty->register_object('TRANSFERS', $uiBrowser->TRANSFERS);