getNewGadgetStatus($gadgetName);
if (!$gadgetStatus) {
return false;
}
if(DISABLE_CTALOG_AFTER_LOGIN == "YES"){
if (iplat_session_management::isLoggedIn()){
header("Location: /bookshelf"); /* Redirect bookshelf */
exit();
}
}
$objHeaderManagement->addJS(GENERIC_SCRIPTS_PATH . '../spark/js/jquery.form.js');
$objHeaderManagement->addCSS(SITE_STYLES_PATH . '../spark/css/common.css');
$objHeaderManagement->addJS(GENERIC_SCRIPTS_PATH . '../spark/js/spark_catalog_new.js');
$objHeaderManagement->addCSS(SITE_STYLES_PATH . '../spark/css/spark_video-js.min.css');
$objHeaderManagement->addCSS(SITE_STYLES_PATH . '../spark/css/spark_custom-video.css');
$objHeaderManagement->addJS(GENERIC_SCRIPTS_PATH . '../spark/js/spark_jquery.blockUI.js');
$objHeaderManagement->addJS(GENERIC_SCRIPTS_PATH . '../spark/js/spark_video.js');
$objHeaderManagement->addJS(GENERIC_SCRIPTS_PATH . '../spark/js/spark_videojs-playlist.js');
$objHeaderManagement->addJS(GENERIC_SCRIPTS_PATH . '../spark/js/spark_videojs-playlist-ui.js');
$objHeaderManagement->addJS(GENERIC_SCRIPTS_PATH . '../spark/js/spark_videojs-contrib-hls.js');
$objHeaderManagement->addJS(GENERIC_SCRIPTS_PATH . '../spark/js/spark_video_bookshelf_custom.js');
$objHeaderManagement->addJS(GENERIC_SCRIPTS_PATH . '../spark/js/elib-functions.js');
$placeHolderArr = array();
$type = iplat_param_management::getParam( 'type' ) ;
$categoryId = iplat_param_management::getParam( 'categoryId' ) ;
$platform = iplat_param_management::getParam( 'platform' ) ;
$commonInstitutionLogin = 0;
require_once 'imp_institution_management.php';
$institutionObj = new imp_institution_management();
// Getting the user Id
if(defined('REDIRECT_CATALOG_TO_BOOKSHELF') && REDIRECT_CATALOG_TO_BOOKSHELF == 'YES'){
if( iplat_session_management::isLoggedIn()){
iplat_session_management::setSessionVar( 'LOGIN_REDIRECT' , '/bookshelf' ) ;
}
}else{
iplat_session_management::setSessionVar( 'LOGIN_REDIRECT' , '/catalog' ) ;
}
$userId = 0;
if ( 2 == iplat_session_management::isLoggedIn() || 3 == iplat_session_management::isLoggedIn() ) {
if (2 == iplat_session_management::isLoggedIn()) {
$commonInstitutionLogin = 1;
}
$tmpArray = $institutionObj->getInstitutionAdminUser(iplat_session_management::getInstitutionId());
$insId = iplat_session_management::getInstitutionId();
$userId = $tmpArray[0]['userid'];
$level2UserId = iplat_session_management::getUserId();
}else {
$userId = iplat_session_management::getUserId();
}
if($level2UserId){
$perId = $level2UserId;
} else if(iplat_session_management::isGuestUserLoggedIn()){
$perId = iplat_session_management::getGuestUserId();
} else {
$perId = $userId;
}
//start home catalog
$class = "";
if (HIDE_EMPTY_TABS == "YES") {
$class = "";
}
$isAlphabeticDisplay = "";
if ( strlen(CATALOG_SORT_FIELD) ) {
$logStatus = iplat_session_management::isLoggedIn();
$catalogSortFieldArray = explode(",", CATALOG_SORT_FIELD);
if ($catalogSortFieldArray) {
foreach ($catalogSortFieldArray as $sortKey) {
if ('title' == trim($sortKey) && strstr( CATALOG_SORT_FIELD , 'title' ) && $logStatus ) {
$isAlphabeticDisplay = 1;
}}}}
$tabs = array(
"0" => array(
"tabName" => $translator->_("all") . " ",
"tabId" => "all",
"customClass" => "$class ",
"productType" => 'all'
),
//IPI-664 Journal tab name Updated
/*"1" => array(
"tabName" => $translator->_("journals") . " ",
"tabId" => "allJournals",
"customClass" => "$class ",
"productType" => 'JOURNAL'
),*/
"1" => array(
"tabName" => $translator->_("Journal / Bare Acts") . " ",
"tabId" => "allJournals",
"customClass" => "$class ",
"productType" => 'JOURNAL'
),
"2" => array(
"tabName" => $translator->_("ebooks"),
"tabId" => "allBooks",
"customClass" => "$class ",
"productType" => 'EBO'
),
"3" => array(
"tabName" => $translator->_("scorm") . " ",
"tabId" => "scorm",
"customClass" => "$class ",
"productType" => 'SCORM'
),
"4" => array(
"tabName" => $translator->_("Video") . " ",
"tabId" => "video",
"customClass" => "$class ",
"productType" => 'VBO'
),
"5" => array(
"tabName" => $translator->_("audio") . " ",
"tabId" => "audio",
"customClass" => "$class ",
"productType" => 'ABO'
),
"6" => array(
"tabName" => $translator->_("Print") . " ",
"tabId" => "printBooks",
"customClass" => "$class ",
"productType" => 'PRINTBOOK'
),
"7" => array(
"tabName" => $translator->_("collections") . " ",
"tabId" => "collections",
"customClass" => "$class ",
"productType" => 'CO'
),
"8" => array(
"tabName" => $translator->_("free") . " ",
"tabId" => "allfreeTitles",
"customClass" => "$class ",
"productType" => 'FREE'
)
);
if(2 == iplat_session_management::isLoggedIn() || 3 == iplat_session_management::isLoggedIn()){
//unset($tabs['8']);
}
//GA-614 Removing tabs based on configuration.
if(defined('TABS_TO_BE_REMOVED_FROM_CATALOG') && (TABS_TO_BE_REMOVED_FROM_CATALOG != '')){
foreach ($tabs as $key => $value) {
$tabs_tobe_excluded = explode(',', TABS_TO_BE_REMOVED_FROM_CATALOG);
if(in_array($value['tabId'], $tabs_tobe_excluded)){
unset($tabs[$key]);
}
}
}
$placeHolderArr['loop']['JTABS'] = ' foreach($jtabs as $tab)';
$placeHolderArr['loop']['TABS'] = ' foreach($tabs as $tab)';
$placeHolderArr['echo_token']['CUSTOM_CLASS'] = ' $tab[\'customClass\']' ;
$placeHolderArr['echo_token']['tabId'] = ' $tab[\'tabId\']' ;
$placeHolderArr['echo_token']['tabName'] = ' $tab[\'tabName\']' ;
$allowedFilters = @explode("," , BOOKSHELF_FILTER_FIELDS);
$placeHolderArr['if']['ALLOW_PUBLISHER'] = '( in_array(\'publisher\',$allowedFilters) )' ;
$placeHolderArr['if']['ALLOW_CATEGORY'] = '( in_array(\'category\',$allowedFilters) )' ;
$placeHolderArr['echo_token']['type'] = '( $type )' ;
$placeHolderArr['echo_token']['categoryId'] = '( $categoryId )' ;
$placeHolderArr['echo_token']['platform'] = '( $platform )' ;
/*$placeHolderArr['if']['MARC_OPTION'] = '( $mrcDisplay )' ;
$placeHolderArr['if']['MARC_CATEGORY'] = '( !empty( $categoryId ) )' ;
$placeHolderArr['echo_token']['MARC_CATEGORY_ID'] = '$categoryId' ;
*/
$placeHolderArr['if']['NOT_INSTITUTIONUSER'] = ' ( 2 != iplat_session_management::isLoggedIn() )';
$placeHolderArr['echo_token']['userId'] = ' $userId ';
$placeHolderArr['echo_token']['LEVEL2USERID'] = ' $perId ';
$placeHolderArr['echo_token']['FORMATALL'] = ' $translator->_( \'formatall\' ) ';
$placeHolderArr['echo_token']['PUBLISHEDDATE'] = ' $translator->_( \'publishedadateall\' ) ';
$placeHolderArr['echo_token']['TitleView'] = ' $translator->_(\'TitleView\') ' ;
$placeHolderArr['echo_token']['ListView'] = ' $translator->_(\'ListView\') ' ;
$placeHolderArr['echo_token']['StackView'] = ' $translator->_(\'StackView\') ' ;
$placeHolderArr['echo_token']['Sort'] = ' $translator->_( \'Sort\' ) ';
$placeHolderArr['echo_token']['TitleAtoZ'] = ' $translator->_(\'TitleAtoZ\') ';
$placeHolderArr['echo_token']['TitleZtoA'] = ' $translator->_(\'TitleZtoA\') ';
$placeHolderArr['echo_token']['PublishedAtoZ'] = ' $translator->_(\'pubdate_low_high\') ';
$placeHolderArr['echo_token']['PublishedZtoA'] = ' $translator->_(\'pubdate_high_low\') ';
$placeHolderArr['echo_token']['Category'] = ' $translator->_( \'Category\' ) ';
$placeHolderArr['echo_token']['By'] = ' $translator->_( \'By\' ) ';
$placeHolderArr['echo_token']['SharedBy'] = ' $translator->_( \'SharedBy\' ) ';
$placeHolderArr['echo_token']['NoBooksFound'] = ' $translator->_( \'NoBooksFound\' ) ';
$placeHolderArr['echo_token']['NoJournalFound'] = ' $translator->_( \'NoJournalFound\' ) ';
$placeHolderArr['echo_token']['SelectShelf'] = ' $translator->_( \'SelectShelf\' ) ';
$placeHolderArr['echo_token']['ShelvesTitle'] = ' $translator->_( \'ShelvesTitle\' ) ';
$placeHolderArr['echo_token']['Cancel'] = ' $translator->_( \'Cancel\' ) ';
$placeHolderArr['echo_token']['Add'] = ' $translator->_( \'Add\' ) ';
$placeHolderArr['echo_token']['AddtoShelf'] = ' $translator->_( \'AddtoShelf\' ) ';
$placeHolderArr['echo_token']['Sharewith'] = ' $translator->_( \'Sharewith\' ) ';
$placeHolderArr['echo_token']['UserName'] = ' $translator->_( \'UserName\' ) ';
$placeHolderArr['echo_token']['Comments'] = ' $translator->_( \'Comments\' ) ';
$placeHolderArr['echo_token']['Share'] = ' $translator->_( \'Share\' ) ';
$placeHolderArr['echo_token']['SelectPrice'] = ' $translator->_( \'SelectPrice\' ) ';
$placeHolderArr['echo_token']['BuyNow'] = ' $translator->_( \'BuyNow\' ) ';
$placeHolderArr['echo_token']['AddToCart'] = ' $translator->_( \'AddToCart\' ) ';
$placeHolderArr['echo_token']['MarcZip'] = ' $translator->_( \'MarcZip\' ) ';
$placeHolderArr['echo_token']['UserName'] = ' $translator->_(\'UserName\') ';
$placeHolderArr['echo_token']['FilterByTitle'] = ' $translator->_(\'FilterByTitle\') ' ;
$placeHolderArr['echo_token']['MultipleShelvesSeperator'] = ' $translator->_( \'MultipleShelvesSeperator\' ) ';
$placeHolderArr['echo_token']['Favorite'] = ' $translator->_( \'Favorite\' ) ';
$placeHolderArr['echo_token']['AddtoFavorite'] = ' $translator->_( \'AddtoFavorite\' ) ';
$placeHolderArr['echo_token']['ViewDetails'] = ' $translator->_( \'ViewDetails\' ) ';
$placeHolderArr['echo_token']['Filter_By'] = ' $translator->_( \'FilterBy\' ) ';
$placeHolderArr['echo_token']['Categories'] = ' $translator->_( \'Categories\' ) ';
$placeHolderArr['echo_token']['Published_Date'] = ' $translator->_( \'Published Date\' ) ';
$placeHolderArr['echo_token']['BackToCollections'] = ' $translator->_(\'BackToCollections\') ' ;
$placeHolderArr['if']['PUBLISHED_DATE_FILTER'] = '( PUBLISHED_DATE_FILTER == "YES" )' ;
$placeHolderArr['if']['FORMAT_FILTER'] = '( FORMAT_FILTER == "YES" )' ;
$placeHolderArr['if']['CATEGORY_FILTER'] = '( CATEGORY_FILTER == "YES" )' ;
$placeHolderArr['if']['JOURNAL_CATALOG_LISTVIEW_OPTION'] = '( JOURNAL_CATALOG_LISTVIEW_OPTION == "ON" )' ;
$placeHolderArr['if']['JOURNAL_CATALOG_TITLEVIEW_OPTION'] = '( JOURNAL_CATALOG_TITLEVIEW_OPTION == "ON" )' ;
//video
$placeHolderArr['echo_token']['VIDEO_PLAYLIST_AUTOPLAY'] = 'VIDEO_AUTOPLAY';
$placeHolderArr['echo_token']['VIDEO_PLAYLIST_AUTOPLAY_DURATION'] = 'VIDEO_AUTOPLAY_DURATION';
//video end
$placeHolderArr['echo_token']['VIEWINSIDE_LABEL'] = ' $translator->_(\'view_inside\') ';
$placeHolderArr['if']['TITLE_VIEW'] = '( HOME_DEFAULT_VIEW=="title")' ;
$placeHolderArr['if']['STACK_VIEW'] = '( HOME_DEFAULT_VIEW=="stack" )' ;
$placeHolderArr['if']['LIST_VIEW'] = '( HOME_DEFAULT_VIEW=="list" )' ;
$placeHolderArr['echo_token']['defaultview'] = ' HOME_DEFAULT_VIEW ';
$placeHolderArr['echo_token']['isAlphabeticDisplay'] = ' $isAlphabeticDisplay ' ;
//Reduce the white space between the titles on the homepage, catalog page and bookshelf page LNI-219
$RemoveWhtSpceBfrLgn = defined('REMOVE_WHITESPACE_BEFORE_LOGIN')?REMOVE_WHITESPACE_BEFORE_LOGIN :OFF;
$placeHolderArr['echo_token']['RemoveWhtSpceBfrLgn'] = '$RemoveWhtSpceBfrLgn';
$arrMetaData = imp_metadata_management::getMetadata('catalog');
if(isset($arrMetaData['title']) && $arrMetaData['title'] !="ipc.meta_title.text.catalog_title" && $arrMetaData['title'] !=""){
$objHeaderManagement->registerMetaData('title', $arrMetaData['title']);
}
if(isset($arrMetaData['metatitle']) && $arrMetaData['metatitle'] !="ipc.meta_title.text.catalog_metatitle" && $arrMetaData['metatitle'] !=""){
$objHeaderManagement->registerMetaData('metatitle', $arrMetaData['metatitle']);
}
if(isset($arrMetaData['description']) && $arrMetaData['description'] !="ipc.meta_title.text.catalog_description" && $arrMetaData['description'] !=""){
$objHeaderManagement->registerMetaData('description', $arrMetaData['description']);
}
if(isset($arrMetaData['keywords']) && $arrMetaData['keywords'] !="ipc.meta_title.text.catalog_keywords" && $arrMetaData['keywords'] !=""){
$objHeaderManagement->registerMetaData('keywords', $arrMetaData['keywords']);
}
//end home catalog
$compiledTplPath = 'compiledtpl/' . $gadgetName . '_' . $zoneCode . '.tpl.php';
$templatePath = $gadgetName . '/' . $gadgetName . '_' . $zoneCode . '.tpl';
$genericPath = ABSOLUTE_PATH . DEFAULT_THEME_PATH . 'gadgets/';
$customizedPath = ABSOLUTE_PATH . SITE_THEME_PATH . 'gadgets/';
if ($templateStatus == 'GENERIC') {
$templateFile = $genericPath . $templatePath;
$compiledTplFile = $genericPath . $compiledTplPath;
} else {
if (file_exists($customizedPath . $templatePath)) {
$templateFile = $customizedPath . $templatePath;
$compiledTplFile = $customizedPath . $compiledTplPath;
} else {
$templateFile = $genericPath . $templatePath;
$compiledTplFile = $genericPath . $compiledTplPath;
}
}
if (!file_exists($compiledTplFile)) {
ipc_gadget_render::render($compiledTplFile, $templateFile, $placeHolderArr);
} else if (filemtime($templateFile) > filemtime($compiledTplFile) || filemtime(__FILE__) > filemtime($compiledTplFile)) {
ipc_gadget_render::render($compiledTplFile, $templateFile, $placeHolderArr);
}
require_once($compiledTplFile);
}
}