<?php
    /**
     * @copyright (C) 2013 iJoomla, Inc. - All rights reserved.
     * @license GNU General Public License, version 2 (http://www.gnu.org/licenses/gpl-2.0.html)
     * @author iJoomla.com <webmaster@ijoomla.com>
     * @url https://www.jomsocial.com/license-agreement
     * The PHP code portions are distributed under the GPL license. If not otherwise stated, all images, manuals, cascading style sheets, and included JavaScript *are NOT GPL, and are released under the IJOOMLA Proprietary Use License v1.0
     * More info at https://www.jomsocial.com/license-agreement
     */
// no direct access
    defined('_JEXEC') or die('Restricted access');

    require_once(JPATH_ROOT . '/components/com_community/libraries/core.php');

    if (!class_exists('plgCommunityMyGoogleAds')) {
        class plgCommunityMyGoogleAds extends CApplications
        {
            var $name = 'My Google Ads';
            var $_name = 'mygoogleads';
            var $_path = '';

            function onProfileDisplay()
            {
                JPlugin::loadLanguage('plg_community_mygoogleads', JPATH_ADMINISTRATOR);

                $config = CFactory::getConfig();

                $config = CFactory::getConfig();
                $this->loadUserParams();

                $uri = JURI::base();
                $user = CFactory::getRequestUser();
                $document = JFactory::getDocument();

                $googleCode = $this->userparams->get('googleCode');
                $content = '';

                if (!empty($googleCode)) {
                    $mainframe = JFactory::getApplication();
                    $caching = $this->params->get('cache', 1);
                    if ($caching) {
                        $caching = $mainframe->getCfg('caching');
                    }

                    $cache = JFactory::getCache('plgCommunityMyGoogleAds');
                    $cache->setCaching($caching);
                    $callback = array('plgCommunityMyGoogleAds', '_getGoogleAdsHTML');
                    $content = $cache->get($callback, array($googleCode, $user->id));
                } else {
                    $content .= "<div class=\"content-nopost\">" . JText::_('PLG_GOOGLE_ADS_NOT_SET') . "</div>";
                }

                return $content;
            }


            static public function _getGoogleAdsHTML($googleCode, $userId)
            {
                ob_start();
                ?>
                <div id="community-mygoogleads">
                    <?php
                        $gCode = html_entity_decode($googleCode);
                        $gCode = CString::str_ireplace("<br />", "\n", $gCode);
                        $gCode = preg_replace('/eval\((.*)\)/', '', $gCode);
                    ?>
                    <?php echo "$gCode\n"; ?>
                </div>
                <?php

                $contents = ob_get_contents();
                ob_end_clean();
                return $contents;
            }

        }
    }
