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); } }