mSql = ConfigurationSingleton::getSql(); $this->mChomeManager = new ChomeManager($this->mSql); $this->mCmagazineManager = new CMagazineManager($this->mSql); $this->mCfeatureManager = new CfeatureManager($this->mSql); } public function displayAd(){ if (@include_once(getenv('DOCUMENT_ROOT').'/pulse/phpads/phpadsnew.inc.php')) { if (!isset($phpAds_context)) $phpAds_context = array(); $phpAds_raw = view_raw ('', 12, '', '', '0', $phpAds_context); $this->assign("magazineHeaderAd",$phpAds_raw['html']); $phpAds_raw = view_raw ('', 7, '', '', '0', $phpAds_context); $this->assign("magazineRightAd",$phpAds_raw['html']); $phpAds_raw = view_raw ('', 14, '', '', '0', $phpAds_context); $this->assign("pulseHeaderTopAd",$phpAds_raw['html']); //end assigning ad here } } /** * function to retreive datagrid */ private function displayHome(){ try { /** * ************************************************************* * Display Features on the Home Page ! * */ $this->assign("magid",$_GET["magid"]); if(isset($_GET["magid"])){ $magid = $_GET["magid"]; $magid = $this->mChomeManager->setMagzine($magid); $this->assign("magid",$magid); $rec = $this->mChomeManager->getMagzineInfo(); $this->assign("title",$rec["title"]); $this->assign("id",$rec["magzine_issue_id"]); $this->assign("vol",$rec["magzine_issue_volume"]); $this->assign("no",$rec["magzine_issue_no"]); $this->assign("magdate",Date::getDateInStringFormat($rec["issue_date"])); $this->mCmagazineManager->setMagzine($magid); $dataSource = new Datasource(); $CArticleSingleWidget = new CMagzineListWidget(); $dataSource->addObserver($CArticleSingleWidget); $dataSource->addDataManager($this->mCmagazineManager); $this->assign("magazinecover", $CArticleSingleWidget->draw()); } else{ $magid = $this->mChomeManager->setMagzine(); $rec = $this->mChomeManager->getMagzineInfo(); $this->assign("title",$rec["title"]); $this->assign("id",$rec["magzine_issue_id"]); $this->assign("vol",$rec["magzine_issue_volume"]); $this->assign("no",$rec["magzine_issue_no"]); $this->assign("magdate",Date::getDateInStringFormat($rec["issue_date"])); $this->mCmagazineManager->setMagzine(); $dataSource = new Datasource(); $CArticleSingleWidget = new CMagzineListWidget(); $dataSource->addObserver($CArticleSingleWidget); $dataSource->addDataManager($this->mCmagazineManager); $this->assign("magazinecover", $CArticleSingleWidget->draw()); } /** * ************************************************************** * Display Cover Stories on the Home Page ! */ //populare widget $popWidget = new PopularWidget(); $popMgr = new PopularDataManager($this->mSql); //add popular widget observer $dataSource->addObserver($popWidget); $dataSource->addDataManager($popMgr); $this->assign("popular",$popWidget->draw()); //end popular $magid = $this->mChomeManager->setCategory("Cover Story","noChild"); $magid = $this->mChomeManager->setSetion("Left Column"); $dataSource = new Datasource(); $CArticleListWidget = new CMagzineArticleListWidget(); $dataSource->addObserver($CArticleListWidget); $dataSource->addDataManager($this->mChomeManager); $this->assign("cover_story", $CArticleListWidget->draw()); /** * ************************************************************** * Display Editorial Story on the Home Page ! */ $magid = $this->mChomeManager->setCategory("Editorial Story","noChild"); $magid = $this->mChomeManager->setSetion("Left Column"); $dataSource = new Datasource(); $CArticleSingleWidget = new CMagzineArticleListWidget(); $dataSource->addObserver($CArticleSingleWidget); $dataSource->addDataManager($this->mChomeManager); $this->assign("editorial", $CArticleSingleWidget->draw()); /** * ************************************************************** * Display Editorial Story on the Home Page ! */ $magid = $this->mChomeManager->setCategory("Letters to the Editor","noChild"); $magid = $this->mChomeManager->setSetion("Left Column"); $dataSource = new Datasource(); $CArticleSingleWidget = new CMagzineArticleListWidget(); $dataSource->addObserver($CArticleSingleWidget); $dataSource->addDataManager($this->mChomeManager); $this->assign("letter", $CArticleSingleWidget->draw()); /** * *************************************************************** * Display News Analysis on the Home Page ! */ $magid = $this->mChomeManager->setCategory("News Analysis & comments"); $dataSource = new Datasource(); $CArticleListWidget = new CMagzineArticleListWidget(); $dataSource->addObserver($CArticleListWidget); $dataSource->addDataManager($this->mChomeManager); $this->assign("news_analysis", $CArticleListWidget->draw()); /** * ************************************************************** * Display Proviosional Story on the Home Page ! */ $magid = $this->mChomeManager->setCategory("Provincial"); $magid = $this->mChomeManager->setSetion("Left Column"); $dataSource = new Datasource(); $CArticleListWidget = new CMagzineArticleListWidget(); $dataSource->addObserver($CArticleListWidget); $dataSource->addDataManager($this->mChomeManager); $this->assign("Sindh", $CArticleListWidget->draw()); /** * ************************************************************** * Display Health & Sceience Story on the Home Page ! */ $magid = $this->mChomeManager->setCategory("Interviews","noChild"); $magid = $this->mChomeManager->setSetion("Left Column"); $dataSource = new Datasource(); $CArticleListWidget = new CMagzineArticleListWidget(); $dataSource->addObserver($CArticleListWidget); $dataSource->addDataManager($this->mChomeManager); $this->assign("health", $CArticleListWidget->draw()); /** * ************************************************************** * Display Report Story on the Home Page ! */ $magid = $this->mChomeManager->setCategory("Reports"); $dataSource = new Datasource(); $CArticleListWidget = new CMagzineArticleListWidget(); $dataSource->addObserver($CArticleListWidget); $dataSource->addDataManager($this->mChomeManager); $this->assign("Report", $CArticleListWidget->draw()); /** * ************************************************************** * Display Economy Story on the Home Page ! */ $magid = $this->mChomeManager->setCategory("Economy","noChild"); $dataSource = new Datasource(); $CArticleListWidget = new CMagzineArticleListWidget(); $dataSource->addObserver($CArticleListWidget); $dataSource->addDataManager($this->mChomeManager); $this->assign("Economy", $CArticleListWidget->draw()); /** * ************************************************************** * Display Economy Story on the Home Page ! */ $magid = $this->mChomeManager->setCategory("Entertainment"); $magid = $this->mChomeManager->setSetion("Left Column"); $dataSource = new Datasource(); $CArticleListWidget = new CMagzineArticleListWidget(); $dataSource->addObserver($CArticleListWidget); $dataSource->addDataManager($this->mChomeManager); $this->assign("Women", $CArticleListWidget->draw()); /** * ************************************************************** * Display Science/technology Story on the Home Page ! */ $magid = $this->mChomeManager->setCategory("Religion","noChild"); $magid = $this->mChomeManager->setSetion("Left Column"); $dataSource = new Datasource(); $CArticleListWidget = new CMagzineArticleListWidget(); $dataSource->addObserver($CArticleListWidget); $dataSource->addDataManager($this->mChomeManager); $this->assign("technology", $CArticleListWidget->draw()); /** * ************************************************************** * Display History Story on the Home Page ! */ $magid = $this->mChomeManager->setCategory("Extra"); $magid = $this->mChomeManager->setSetion("Left Column"); $dataSource = new Datasource(); $CArticleListWidget = new CMagzineArticleListWidget(); $dataSource->addObserver($CArticleListWidget); $dataSource->addDataManager($this->mChomeManager); $this->assign("History", $CArticleListWidget->draw()); /** * ************************************************************** * Display Religion Story on the Home Page ! */ $magid = $this->mChomeManager->setCategory("Religion"); $magid = $this->mChomeManager->setSetion("Left Column"); $dataSource = new Datasource(); $CArticleListWidget = new CMagzineArticleListWidget(); $dataSource->addObserver($CArticleListWidget); $dataSource->addDataManager($this->mChomeManager); $this->assign("religion", $CArticleListWidget->draw()); /** * ************************************************************** * Display Kids Corner Story on the Home Page ! */ $magid = $this->mChomeManager->setCategory("Kids Corner"); $magid = $this->mChomeManager->setSetion("Left Column"); $dataSource = new Datasource(); $CArticleListWidget = new CMagzineArticleListWidget(); $dataSource->addObserver($CArticleListWidget); $dataSource->addDataManager($this->mChomeManager); $this->assign("Kids", $CArticleListWidget->draw()); /** * ************************************************************** * Display Horoscope on the Home Page ! */ $magid = $this->mChomeManager->setCategory("Horoscope"); $magid = $this->mChomeManager->setSetion("Left Column"); $dataSource = new Datasource(); $CArticleListWidget = new CMagzineArticleListWidget(); $dataSource->addObserver($CArticleListWidget); $dataSource->addDataManager($this->mChomeManager); $this->assign("horoscope", $CArticleListWidget->draw()); } catch ( SqlException $e ){ $this->assign("exceptionMessage",$e->getFullMessage()); } } /** * display feature strip here * */ public function displayFeatureStrip(){ $mCfeatureManager = new CfeatureManager($this->mSql); $magid = $mCfeatureManager->setMagzine(); $dataSource = new Datasource(); $CFeatureWidget = new CFeatureWidget(); $dataSource->addObserver($CFeatureWidget); $dataSource->addDataManager($mCfeatureManager); //echo $CFeatureWidget->draw();exit; $this->assign("Feature", $CFeatureWidget->draw()); //end displaying feature } /** * intialize the page and configuration here * */ public function initialize(){ $this->assign("HTTP_PATH", ConfigurationSingleton::HTTP_PATH); //get configuration there should be only one instance of the class //this class contains all the site configuration $config = ConfigurationSingleton::getConfiguration(); //get smarty template engine configuration $config->getSmartyConfiguration( $this ); //include header navgation here, it is a widget $navigation = new AdminNavigationWidget(); //set the page on whic the navigation will be displayed //here we provide this instance which means we want to display //the navigation on this page $navigation->setPage( $this ); $navigation->setTitle("Page Definition"); //get header container, we can use one header at a time in one page $headerContainer = HeaderSet::getHeaderContainer(); //add the navigation widget to the header container which will display //it $headerContainer->add($navigation); $navigation->setPage( $this ); $this->assign("headerContainer",$headerContainer->show()); $sql = $this->mSql; $this->displayHome(); $this->displayFeatureStrip(); $this->displayAd(); $this->display("magazine.html"); } } $page = new magazine(); $page->initialize(); ?>