Esempio n. 1
0
 function display($tpl = null)
 {
     require JPATH_SITE . DS . "administrator" . DS . "components" . DS . "com_socialads" . DS . "config" . DS . "config.php";
     $jinput = JFactory::getApplication()->input;
     $adData = $jinput->get('adData', '', "RAW");
     if (!empty($adData)) {
         $adData = json_decode($adData, true);
         if (!empty($adData['ads_params']['ad_unit']) && !empty($adData['ads_params']['zone'])) {
             $adData['ads_params']['alt_ad'] = 1;
             $adData['ads_params']['debug'] = 0;
             $this->adData = $adData;
             $session = JFactory::getSession();
             $session->set('userData', $adData);
             require_once JPATH_ROOT . DS . 'components' . DS . 'com_socialads' . DS . 'remote.php';
             $adRetriever = new remoteAdRetriever(1);
             $this->ads = $adRetriever->getnumberofAds($adData, $adData['ads_params']['ad_unit'], $adRetriever);
             $this->adRetriever = $adRetriever;
             $this->moduleid = $adData['ads_params']['ad_unit'];
             $this->zone = $adData['ads_params']['zone'];
         }
     }
     parent::display($tpl);
 }
Esempio n. 2
0
 function getAds()
 {
     $msg['success'] = '0';
     $msg['message'] = 'Error occured : no data send!';
     $jinput = JFactory::getApplication()->input;
     $post = $jinput->post;
     $adData = $jinput->get('adData', '', "RAW");
     $callback = $jinput->get('callback', '', "CMD");
     $nohtml = $jinput->get('nohtml', '', "INT");
     if (!empty($adData)) {
         $adData = json_decode($adData, true);
     } else {
         echo $callback ? $callback . '(' . json_encode($msg) . ');' : json_encode($msg);
         jexit();
     }
     //			include_once JPATH_ROOT.'/media/techjoomla_strapper/strapper.php';
     //	TjAkeebaStrapper::bootstrap();
     $session = JFactory::getSession();
     $session->set('userData', $adData);
     require_once JPATH_ROOT . DS . 'components' . DS . 'com_socialads' . DS . 'remote.php';
     $adRetriever = new remoteAdRetriever(1);
     $ads = $adRetriever->getnumberofAds($adData, $adData['ads_params']['moduleid'], $adRetriever);
     $params = new remoteAdRetriever(1);
     $adhtml = '';
     $moduleid = $adData['ads_params']['moduleid'];
     //hard coded from client
     $adhtml .= '<div class="sa_mod_' . $moduleid . '">';
     foreach ($ads as $key => $ad_id) {
         $addata = $adRetriever->getAdDetails($ad_id);
         if ($nohtml) {
             $addata->ad_image = JUri::root() . $addata->ad_image;
             $ads[$key]->ad = $addata;
         }
         $adhtml .= $adRetriever->getAdHTML($addata);
         if (JVERSION >= '1.6.0') {
             $cssfile = JUri::root() . 'plugins' . DS . 'socialadslayout' . DS . 'plug_' . $addata->layout . DS . 'plug_' . $addata->layout . DS . 'layout.css';
         } else {
             $cssfile = JUri::root() . 'plugins' . DS . 'socialadslayout' . DS . 'plug_' . $addata->layout . DS . 'layout.css';
         }
         $adhtml .= '<link type="text/css" href="' . $cssfile . '" rel="stylesheet">';
         //$adhtml .= '<script type="text/javascript" src="'.JUri::root().'components'.DS.'com_socialads'.DS.'js'.DS.'flowplayer-3.2.9.min.js');"> </script>';
     }
     $adhtml .= '</div>';
     /*
     jimport( 'joomla.application.module.helper' );
     $module = JModuleHelper::getModule( 'mod_socialads','Social Ads1' );
     $attribs['style'] = 'xhtml';
     $adhtml = JModuleHelper::renderModule($module);
     		ob_start();
     		include(JModuleHelper::getLayoutPath('mod_socialads'));
     			$adhtml .= ob_get_contents();
     		ob_end_clean();
     */
     if (!empty($adhtml)) {
         $msg['success'] = '1';
         $msg['message'] = 'You got some ads!';
         $msg['data'] = $nohtml ? $ads : $adhtml;
     }
     //print_r($msg);
     header('Content-Type: application/json');
     echo $callback ? $callback . '(' . json_encode($msg) . ');' : json_encode($msg);
     jexit();
 }