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