From: <ma...@us...> - 2012-01-02 23:02:00
|
Revision: 8628 http://xoops.svn.sourceforge.net/xoops/?rev=8628&view=rev Author: mageg Date: 2012-01-02 23:01:51 +0000 (Mon, 02 Jan 2012) Log Message: ----------- New banners module (system update sql tables from 2.5.4 integrated) Modified Paths: -------------- XoopsCore/branches/2.6.x/2.6.0/htdocs/modules/banners/admin/about.php XoopsCore/branches/2.6.x/2.6.0/htdocs/modules/banners/admin/banners.php XoopsCore/branches/2.6.x/2.6.0/htdocs/modules/banners/admin/header.php XoopsCore/branches/2.6.x/2.6.0/htdocs/modules/banners/admin/index.php XoopsCore/branches/2.6.x/2.6.0/htdocs/modules/banners/admin/menu.php XoopsCore/branches/2.6.x/2.6.0/htdocs/modules/banners/class/form/banner.php XoopsCore/branches/2.6.x/2.6.0/htdocs/modules/banners/class/form/bannerclient.php XoopsCore/branches/2.6.x/2.6.0/htdocs/modules/banners/include/install.php XoopsCore/branches/2.6.x/2.6.0/htdocs/modules/banners/index.php XoopsCore/branches/2.6.x/2.6.0/htdocs/modules/banners/language/english/admin.php XoopsCore/branches/2.6.x/2.6.0/htdocs/modules/banners/language/english/help/help.html XoopsCore/branches/2.6.x/2.6.0/htdocs/modules/banners/language/english/modinfo.php XoopsCore/branches/2.6.x/2.6.0/htdocs/modules/banners/templates/banners_client.html XoopsCore/branches/2.6.x/2.6.0/htdocs/modules/banners/xoops_version.php Added Paths: ----------- XoopsCore/branches/2.6.x/2.6.0/htdocs/modules/banners/admin/clients.php XoopsCore/branches/2.6.x/2.6.0/htdocs/modules/banners/include/functions.php XoopsCore/branches/2.6.x/2.6.0/htdocs/modules/banners/language/english/main.php XoopsCore/branches/2.6.x/2.6.0/htdocs/modules/banners/templates/admin/banners_admin_banners.html XoopsCore/branches/2.6.x/2.6.0/htdocs/modules/banners/templates/admin/banners_admin_clients.html Removed Paths: ------------- XoopsCore/branches/2.6.x/2.6.0/htdocs/modules/banners/class/client.php XoopsCore/branches/2.6.x/2.6.0/htdocs/modules/banners/css/ XoopsCore/branches/2.6.x/2.6.0/htdocs/modules/banners/images/banners/ XoopsCore/branches/2.6.x/2.6.0/htdocs/modules/banners/images/logo_small.png XoopsCore/branches/2.6.x/2.6.0/htdocs/modules/banners/images/password.gif XoopsCore/branches/2.6.x/2.6.0/htdocs/modules/banners/images/password.png XoopsCore/branches/2.6.x/2.6.0/htdocs/modules/banners/templates/admin/banners_banners.html XoopsCore/branches/2.6.x/2.6.0/htdocs/modules/banners/templates/banners_login.html Modified: XoopsCore/branches/2.6.x/2.6.0/htdocs/modules/banners/admin/about.php =================================================================== --- XoopsCore/branches/2.6.x/2.6.0/htdocs/modules/banners/admin/about.php 2012-01-02 08:54:32 UTC (rev 8627) +++ XoopsCore/branches/2.6.x/2.6.0/htdocs/modules/banners/admin/about.php 2012-01-02 23:01:51 UTC (rev 8628) @@ -16,7 +16,7 @@ * @license GNU GPL 2 (http://www.gnu.org/licenses/old-licenses/gpl-2.0.html) * @package banners * @since 2.6.0 - * @author + * @author Mage Gr\xE9gory (AKA Mage) * @version $Id$ */ include dirname(__FILE__) . '/header.php'; @@ -24,5 +24,4 @@ $aboutAdmin = new XoopsModuleAdmin(); $aboutAdmin->renderNavigation('about.php'); $aboutAdmin->renderAbout('6KJ7RW5DR3VTJ', true); -$xoops->footer(); - +$xoops->footer(); \ No newline at end of file Modified: XoopsCore/branches/2.6.x/2.6.0/htdocs/modules/banners/admin/banners.php =================================================================== --- XoopsCore/branches/2.6.x/2.6.0/htdocs/modules/banners/admin/banners.php 2012-01-02 08:54:32 UTC (rev 8627) +++ XoopsCore/branches/2.6.x/2.6.0/htdocs/modules/banners/admin/banners.php 2012-01-02 23:01:51 UTC (rev 8628) @@ -16,363 +16,322 @@ * @license GNU GPL 2 (http://www.gnu.org/licenses/old-licenses/gpl-2.0.html) * @package banners * @since 2.6.0 - * @author + * @author Mage Gr\xE9gory (AKA Mage) * @version $Id$ */ include dirname(__FILE__) . '/header.php'; - -// Get main instance +// Get main instance $system = System::getInstance(); -// Get Action type +// Check users rights +if (!$xoops->isUser() || !$xoops->isModule() || !$xoops->user->isAdmin($xoops->module->mid())) { + exit(_NOPERM); +} +// Check is active +if (!$xoops->getModuleConfig('active_banners', 'system')) { + $xoops->redirect('admin.php', 2, _AM_SYSTEM_NOTACTIVE); +} +// Parameters +$nb_banners = $xoops->getModuleConfig('banners_pager'); +$mimetypes = array('image/gif', 'image/jpeg', 'image/pjpeg', 'image/x-png', 'image/png', 'application/x-shockwave-flash'); +$upload_size = 500000; +// Get Action type $op = $system->cleanVars($_REQUEST, 'op', 'default', 'string'); -// Get banners handler -$banner_Handler = $xoops->getHandlerBanner(); -$banner_finish_Handler = $xoops->getHandlerBannerfinish(); -$banner_client_Handler = $xoops->getHandlerBannerclient(); +// Get banners handler +$banner_Handler = $xoops->getHandlerBanner(); +$client_Handler = $xoops->getHandlerBannerclient(); // Call header -$xoops->header('banners_banners.html'); +$xoops->header('banners_admin_banners.html'); +// Get Action type +$op = $system->cleanVars($_REQUEST, 'op', 'list', 'string'); +// Get start pager +$start = $system->cleanVars($_REQUEST, 'start', 0, 'int'); +$startF = $system->cleanVars($_REQUEST, 'startF', 0, 'int'); + $admin_page = new XoopsModuleAdmin(); $admin_page->renderNavigation('banners.php'); -// Parameters -$nb_aff = $xoops->getModuleConfig('banners_pager'); -// Define Stylesheet -$xoops->theme->addStylesheet('modules/system/css/admin.css'); -$xoops->theme->addStylesheet('media/jquery/ui/' . $xoops->getModuleConfig('jquery_theme', 'system') . '/ui.all.css'); -// Define scripts -$xoops->theme->addScript($xoops->url('/media/jquery/plugins/jquery.ui.js')); -$xoops->theme->addScript($xoops->url('/media/jquery/plugins/jquery.tablesorter.js')); -$xoops->theme->addScript('modules/system/js/admin.js'); -switch ($op) { - - case 'list': +switch ($op) { + + case 'list': default: - $admin_page->addTips(_BANNERS_AM_TIPS); - $admin_page->addItemButton(_BANNERS_AM_NAV_ADDBNR, 'banners.php?op=banner_new', 'add'); - $admin_page->addItemButton(_BANNERS_AM_ADDCLI, 'banners.php?op=client_new', 'add'); + // Define Stylesheet + $xoops->theme->addStylesheet('media/jquery/ui/' . $xoops->getModuleConfig('jquery_theme', 'system') . '/ui.all.css'); + // Define scripts + $xoops->theme->addScript($xoops->url('/media/jquery/plugins/jquery.ui.js')); + $xoops->theme->addScript('modules/system/js/admin.js'); + + $admin_page->addTips(_AM_BANNERS_TIPS_BANNERS); + $admin_page->addItemButton(_AM_BANNERS_BANNERS_ADD, 'banners.php?op=new', 'add'); $admin_page->renderTips(); - $admin_page->renderButton(); - // Get start pager - $start = $system->cleanVars($_REQUEST, 'start', 0, 'int'); - $startF = $system->cleanVars($_REQUEST, 'startF', 0, 'int'); - $startC = $system->cleanVars($_REQUEST, 'startC', 0, 'int'); - // Display Banners - // Criteria - $criteria = new CriteriaCompo(); - $criteria->setSort("date"); - $criteria->setOrder("DESC"); - $criteria->setStart($start); - $criteria->setLimit($nb_aff); - - $banner_count = $banner_Handler->getCount($criteria); - $banner_arr = $banner_Handler->getAll($criteria); - - $xoops->tpl->assign('banner_count', $banner_count); - - if ($banner_count > 0) { - foreach (array_keys($banner_arr) as $i) { - $bid = $banner_arr[$i]->getVar("bid"); - $imptotal = $banner_arr[$i]->getVar("imptotal"); - $impmade = $banner_arr[$i]->getVar("impmade"); - $imageurl = $banner_arr[$i]->getVar("imageurl"); - $clicks = $banner_arr[$i]->getVar("clicks"); - $htmlbanner = $banner_arr[$i]->getVar("htmlbanner"); - $htmlcode = $banner_arr[$i]->getVar("htmlcode"); - $name_client = $banner_client_Handler->get($banner_arr[$i]->getVar("cid")); - $name = ''; - if (is_object($name_client)) { - $name = $name_client->getVar("name"); - } - - if ($impmade == 0) { - $percent = 0; - } else { - $percent = substr(100 * $clicks / $impmade, 0, 5); - } - if ($imptotal == 0) { - $left = "" . _BANNERS_AM_UNLIMIT . ""; - } else { - $left = $imptotal - $impmade; - } - - //Img - $img = ''; - if ($htmlbanner) { - $img .= html_entity_decode($htmlcode); - } else { - - if (strtolower(substr($imageurl, strrpos($imageurl, "."))) == ".swf") { - $img .= "<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/ swflash.cab#version=6,0,40,0\" width=\"468\" height=\"60\">"; - $img .= "<param name=movie value=\"$imageurl\">"; - //$img .= "<param name=quality value=high>"; - $img .= "<embed src=\"$imageurl\" pluginspage=\"http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash\" type=\"application/x-shockwave-flash\" width=\"468\" height=\"60\">"; - $img .= "</embed>"; - $img .= "</object>"; - } else { - $img .= "<img src='" . $imageurl . "' alt='' />"; - } - } - - $banner['bid'] = $bid; - $banner['impmade'] = $impmade; - $banner['clicks'] = $clicks; - $banner['left'] = $left; - $banner['percent'] = $percent; - $banner['imageurl'] = $img; - $banner['name'] = $name; - $banner['edit_delete'] = '<img class="cursorpointer" onclick="display_dialog(' . $bid . ', true, false, \'slide\', \'slide\', 200, 520);" src="images/icons/view.png" alt="' . _BANNERS_AM_VIEW . '" title="' . _BANNERS_AM_VIEW . '" /><a href="banners.php&op=banner_edit&bid=' . $bid . '"><img src="./images/icons/edit.png" border="0" alt="' . _BANNERS_AM_EDIT . '" title="' . _BANNERS_AM_EDIT . '"></a><a href="banners.php&op=banner_delete&bid=' . $bid . '"><img src="./images/icons/delete.png" border="0" alt="' . _BANNERS_AM_DELETE . '" title="' . _BANNERS_AM_DELETE . '"></a>'; - - $xoops->tpl->append_by_ref('banner', $banner); - $xoops->tpl->append_by_ref('popup_banner', $banner); - unset($banner); - } - } - // Display Page Navigation - if ($banner_count > $nb_aff) { - $nav = new XoopsPageNav($banner_count, $nb_aff, $start, 'start', 'startF=' . $startF . '&startC=' . $startC); - $xoops->tpl->assign('nav_menu_banner', $nav->renderNav(4)); - } - // Display Finished Banners - // Criteria - $criteria = new CriteriaCompo(); - $criteria->setSort("bid"); - $criteria->setOrder("DESC"); - $criteria->setStart($startF); - $criteria->setLimit($nb_aff); - - $banner_finish_count = $banner_finish_Handler->getCount($criteria); - $banner_finish_arr = $banner_finish_Handler->getall($criteria); - - $xoops->tpl->assign('banner_finish_count', $banner_finish_count); - - if ($banner_finish_count > 0) { - foreach (array_keys($banner_finish_arr) as $i) { - $bid = $banner_finish_arr[$i]->getVar("bid"); - //$imageurl = $banner_arr[$i]->getVar("imageurl"); - $impressions = $banner_finish_arr[$i]->getVar("impressions"); - $clicks = $banner_finish_arr[$i]->getVar("clicks"); - if ($impressions != 0) { - $percent = substr(100 * $clicks / $impressions, 0, 5); - } else { - $percent = 0; - } - - $banner_finish['bid'] = $bid; - $banner_finish['impressions'] = $impressions; - $banner_finish['clicks'] = $clicks; - $banner_finish['percent'] = $percent; - $banner_finish['datestart'] = XoopsLocal::formatTimestamp($banner_finish_arr[$i]->getVar("datestart"), "m"); - $banner_finish['dateend'] = XoopsLocal::formatTimestamp($banner_finish_arr[$i]->getVar("dateend"), "m"); - $name_client = $banner_client_Handler->get($banner_finish_arr[$i]->getVar("cid")); - $banner_finish['name'] = $name_client->getVar("name"); - $banner_finish['edit_delete'] = '<img class="cursorpointer" onclick="display_dialog(' . $bid . '000, true, true, \'slide\', \'slide\', 200, 520);" src="images/icons/view.png" alt="' . _BANNERS_AM_VIEW . '" title="' . _BANNERS_AM_VIEW . '" /><a href="banners.php&op=banner_finish_delete&bid=' . $bid . '"><img src="./images/icons/delete.png" border="0" alt="' . _BANNERS_AM_DELETE . '" title="' . _BANNERS_AM_DELETE . '"></a>'; - - $xoops->tpl->append_by_ref('banner_finish', $banner_finish); - unset($banner_finish); - } - } - // Display Page Navigation - if ($banner_finish_count > $nb_aff) { - $nav = new XoopsPageNav($banner_count, $nb_aff, $startF, 'startF', 'start=' . $start . '&startC=' . $startC); - $xoops->tpl->assign('nav_menu_bannerF', $nav->renderNav(4)); - } - // Display client - $criteria = new CriteriaCompo(); - $criteria->setSort("cid"); - $criteria->setOrder("DESC"); - $criteria->setStart($startC); - $criteria->setLimit($nb_aff); - - $banner_client_count = $banner_client_Handler->getCount($criteria); - $banner_client_arr = $banner_client_Handler->getall($criteria); - - $xoops->tpl->assign('banner_client_count', $banner_client_count); - - if ($banner_client_count > 0) { - foreach (array_keys($banner_client_arr) as $i) { - $cid = $banner_client_arr[$i]->getVar("cid"); - - $criteria = new CriteriaCompo(); - $criteria->add(new Criteria('cid', $cid, '=')); - $banner_active = $banner_Handler->getCount($criteria); - $banner_client['cid'] = $cid; - $banner_client['banner_active'] = $banner_active; - $banner_client['name'] = $banner_client_arr[$i]->getVar("name"); - $banner_client['contact'] = $banner_client_arr[$i]->getVar("contact"); - $banner_client['email'] = $banner_client_arr[$i]->getVar("email"); - $banner_client['edit_delete'] = '<a href="banners.php&op=banner_client_edit&cid=' . $cid . '"><img src="./images/icons/edit.png" border="0" alt="' . _BANNERS_AM_EDIT . '" title="' . _BANNERS_AM_EDIT . '"></a><a href="banners.php&op=banner_client_delete&cid=' . $cid . '"><img src="./images/icons/delete.png" border="0" alt="' . _BANNERS_AM_DELETE . '" title="' . _BANNERS_AM_DELETE . '"></a>'; - - $xoops->tpl->append_by_ref('banner_client', $banner_client); - unset($banner_client); - } - } - // Display Page Navigation - if ($banner_client_count > $nb_aff) { - $nav = new XoopsPageNav($banner_count, $nb_aff, $startC, 'startC', 'start=' . $start . '&startF=' . $startF); - $xoops->tpl->assign('nav_menu_client', $nav->renderNav(4)); - } - break; - - case 'banner_new': // Form: New Banner - $admin_page->addItemButton(_BANNERS_AM_NAV_ADDBNR, 'banners.php?op=banner_new', 'add'); - $admin_page->addItemButton(_BANNERS_AM_ADDCLI, 'banners.php?op=client_new', 'add'); - $admin_page->renderButton(); - $obj = $banner_Handler->create(); - $form = $xoops->getModuleForm($obj, 'banner'); - $xoops->tpl->assign('form', $form->render()); - break; - - case 'banner_edit': // Edit banner - - $bid = $system->cleanVars($_REQUEST, 'bid', 0, 'int'); - if ($bid > 0) { - $obj = $banner_Handler->get($bid); - $form = $xoops->getModuleForm($obj, 'banner'); - $form = $xoops->getModuleForm($obj, 'banner'); - $form->display(); - } else { - $xoops->redirect('banners.php', 1, _AM_SYSTEM_DBERROR); - } - break; - - // Banners - case 'banner_save': // Save banner - if (!$xoops->security->check()) { - $xoops->redirect("banners.php", 3, implode(",", $xoops->security->getErrors())); - } - $bid = $system->cleanVars($_POST, 'bid', 0, 'int'); - if ($bid > 0) { - $obj = $banner_Handler->get($bid); - } else { - $obj = $banner_Handler->create(); - $obj->setVar("date", time()); - } - $obj->setVars($_POST); - $html_banner = $system->cleanVars($_POST, 'htmlbanner', 0, 'int'); - $obj->setVar("htmlbanner", $html_banner); - - if ($banner_Handler->insert($obj)) { - $xoops->redirect("banners.php", 2, _BANNERS_AM_DBUPDATED); - } - $xoops->error($obj->getHtmlErrors()); - $form = $xoops->getModuleForm($obj, 'banner'); - $form->display(); - break; - - case 'banner_delete': // Delete banner - - $bid = $system->cleanVars($_REQUEST, 'bid', 0, 'int'); - if ($bid > 0) { - $obj = $banner_Handler->get($bid); - if (isset($_POST["ok"]) && $_POST["ok"] == 1) { - if (!$xoops->security->check()) { - $xoops->redirect("banners.php", 3, implode(",", $xoops->security->getErrors())); - } - if ($banner_Handler->delete($obj)) { - $xoops->redirect("banners.php", 3, _BANNERS_AM_DELEBNR); - } else { - $xoops->error($obj->getHtmlErrors()); - } - } else { - $xoops->confirm(array( - "ok" => 1, "bid" => $bid, "op" => "banner_delete" - ), 'banners.php', sprintf(_BANNERS_AM_SUREDELE)); - } - } else { - $xoops->redirect('banners.php', 1, _AM_SYSTEM_DBERROR); - } - break; - - case 'banner_finish_delete': // Delete finish banner - - $bid = $system->cleanVars($_REQUEST, 'bid', 0, 'int'); - if ($bid > 0) { - $obj = $banner_finish_Handler->get($bid); - if (isset($_POST["ok"]) && $_POST["ok"] == 1) { - if (!$xoops->security->check()) { - $xoops->redirect("banners.php", 3, implode(",", $xoops->security->getErrors())); - } - if ($banner_finish_Handler->delete($obj)) { - $xoops->redirect("banners.php", 3, _BANNERS_AM_DBUPDATED); - } else { - $xoops->error($obj->getHtmlErrors()); - } - } else { - $xoops->confirm(array( - "ok" => 1, "bid" => $bid, "op" => "banner_finish_delete" - ), 'banners.php', sprintf(_BANNERS_AM_SUREDELE)); - } - } else { - $xoops->redirect('banners.php', 1, _AM_SYSTEM_DBERROR); - } - break; - - // Clients - case 'client_new': // Form: New Client - $obj = $banner_client_Handler->create(); - $form = $xoops->getModuleForm($obj, 'bannerclient'); - $xoops->tpl->assign('form', $form->render()); - break; - - case 'banner_client_save': // Save client - if (!$xoops->security->check()) { - $xoops->redirect("banners.php", 3, implode(",", $xoops->security->getErrors())); - } - $cid = $system->cleanVars($_REQUEST, 'cid', 0, 'int'); - if ($cid > 0) { - $obj = $banner_client_Handler->get($cid); - } else { - $obj = $banner_client_Handler->create(); - } - $obj->setVars($_POST); - - if ($banner_client_Handler->insert($obj)) { - $xoops->redirect("banners.php", 2, _BANNERS_AM_DBUPDATED); - } - - $xoops->error($obj->getHtmlErrors()); - $form = $xoops->getModuleForm($obj, 'bannerclient'); - $form->display(); - break; - - case 'banner_client_edit': // Edit client - - $cid = $system->cleanVars($_REQUEST, 'cid', 0, 'int'); - if ($cid > 0) { - $obj = $banner_client_Handler->get($cid); - $form = $xoops->getModuleForm($obj, 'bannerclient'); - $xoops->tpl->assign('form', $form->render()); - } else { - $xoops->redirect('banners.php', 1, _AM_SYSTEM_DBERROR); - } - break; - - case 'banner_client_delete': // Delete Client - - $cid = $system->cleanVars($_REQUEST, 'cid', 0, 'int'); - if ($cid > 0) { - $obj = $banner_client_Handler->get($cid); - if (isset($_POST["ok"]) && $_POST["ok"] == 1) { - if (!$xoops->security->check()) { - $xoops->redirect("banners.php", 3, implode(",", $xoops->security->getErrors())); - } - if ($banner_client_Handler->delete($obj)) { - // Delete client banners - $banner_Handler->deleteAll(new Criteria('cid', $cid)); - - $xoops->redirect("banners.php", 3, _BANNERS_AM_DBUPDATED); - } else { - $xoops->error($obj->getHtmlErrors()); - } - } else { - $xoops->confirm(array( - "ok" => 1, "cid" => $cid, "op" => "banner_client_delete" - ), 'banners.php', _BANNERS_AM_SUREDELBNR); - } - } else { - $xoops->redirect('banners.php', 1, _AM_SYSTEM_DBERROR); - } - break; + if ($client_Handler->getCount() == 0){ + $xoops->error(_AM_BANNERS_BANNERS_ERROR_NOCLIENT); + } else { + $admin_page->renderButton(); + } + // Display banner + $criteria = new CriteriaCompo(); + $criteria->add(new Criteria('status', 0, '!=')); + $criteria->setSort("datestart"); + $criteria->setOrder("DESC"); + $criteria->setStart($start); + $criteria->setLimit($nb_banners); + + $banner_count = $banner_Handler->getCount($criteria); + $banner_arr = $banner_Handler->getall($criteria); + + $xoops->tpl->assign('banner_count', $banner_count); + + if ($banner_count > 0) { + foreach (array_keys($banner_arr) as $i) { + $imptotal = $banner_arr[$i]->getVar("imptotal"); + $impmade = $banner_arr[$i]->getVar("impmade"); + $imageurl = $banner_arr[$i]->getVar("imageurl"); + $clicks = $banner_arr[$i]->getVar("clicks"); + $htmlbanner = $banner_arr[$i]->getVar("htmlbanner"); + $htmlcode = $banner_arr[$i]->getVar("htmlcode"); + $name_client = $client_Handler->get($banner_arr[$i]->getVar("cid")); + $name = ''; + if (is_object($name_client)) { + $name = $name_client->getVar("name"); + } + + if ($impmade == 0) { + $percent = 0; + } else { + $percent = substr(100 * $clicks / $impmade, 0, 5); + } + if ($imptotal == 0) { + $left = "" . _AM_BANNERS_BANNERS_UNLIMIT . ""; + } else { + $left = $imptotal - $impmade; + } + $img = ''; + if ($htmlbanner) { + $img .= html_entity_decode($htmlcode); + } else { + $img = '<div id="xo-bannerfix">'; + if (stristr($imageurl, '.swf')) { + $img .= '<object type="application/x-shockwave-flash" width="468" height="60" data="' . $imageurl . '" style="z-index:100;">' . '<param name="movie" value="' . $imageurl . '" />' . '<param name="wmode" value="opaque" />' . '</object>'; + } else { + $img .= '<img src="' . $imageurl . '" alt="" />'; + } + $img .= '</div>'; + } + + $banner['bid'] = $banner_arr[$i]->getVar("bid"); + $banner['impmade'] = $impmade; + $banner['clicks'] = $clicks; + $banner['left'] = $left; + $banner['percent'] = $percent; + $banner['imageurl'] = $img; + $banner['name'] = $name; + $xoops->tpl->append_by_ref('banner', $banner); + $xoops->tpl->append_by_ref('popup_banner', $banner); + unset($banner); + } + } + // Display Page Navigation + if ($banner_count > $nb_banners) { + $nav = new XoopsPageNav($banner_count, $nb_banners, $start, 'start', 'startF=' . $startF); + $xoops->tpl->assign('nav_menu_banner', $nav->renderNav(4)); + } + // Display Finished Banners + // Criteria + $criteria = new CriteriaCompo(); + $criteria->add(new Criteria('status', 0)); + $criteria->setSort("datestart"); + $criteria->setOrder("DESC"); + $criteria->setStart($startF); + $criteria->setLimit($nb_banners); + + $banner_finish_count = $banner_Handler->getCount($criteria); + $banner_finish_arr = $banner_Handler->getall($criteria); + + $xoops->tpl->assign('banner_finish_count', $banner_finish_count); + + if ($banner_finish_count > 0) { + foreach (array_keys($banner_finish_arr) as $i) { + $bid = $banner_finish_arr[$i]->getVar("bid"); + $imageurl = $banner_finish_arr[$i]->getVar("imageurl"); + $htmlbanner = $banner_finish_arr[$i]->getVar("htmlbanner"); + $htmlcode = $banner_finish_arr[$i]->getVar("htmlcode"); + $impressions = $banner_finish_arr[$i]->getVar("impmade"); + $clicks = $banner_finish_arr[$i]->getVar("clicks"); + if ($impressions != 0) { + $percent = substr(100 * $clicks / $impressions, 0, 5); + } else { + $percent = 0; + } + $img = ''; + if ($htmlbanner) { + $img .= html_entity_decode($htmlcode); + } else { + $img = '<div id="xo-bannerfix">'; + if (stristr($imageurl, '.swf')) { + $img .= '<object type="application/x-shockwave-flash" width="468" height="60" data="' . $imageurl . '" style="z-index:100;">' . '<param name="movie" value="' . $imageurl . '" />' . '<param name="wmode" value="opaque" />' . '</object>'; + } else { + $img .= '<img src="' . $imageurl . '" alt="" />'; + } + + $img .= '</div>'; + } + $banner_finish['bid'] = $bid; + $banner_finish['impressions'] = $impressions; + $banner_finish['clicks'] = $clicks; + $banner_finish['percent'] = $percent; + $banner_finish['imageurl'] = $img; + $banner_finish['datestart'] = XoopsLocal::formatTimestamp($banner_finish_arr[$i]->getVar("datestart"), "m"); + $banner_finish['dateend'] = XoopsLocal::formatTimestamp($banner_finish_arr[$i]->getVar("dateend"), "m"); + $name_client = $client_Handler->get($banner_finish_arr[$i]->getVar("cid")); + $name = ''; + if (is_object($name_client)) { + $name = $name_client->getVar("name"); + } + $banner_finish['name'] = $name; + $xoops->tpl->append_by_ref('banner_finish', $banner_finish); + $xoops->tpl->append_by_ref('popup_banner_finish', $banner_finish); + unset($banner_finish); + } + } + // Display Page Navigation + if ($banner_finish_count > $nb_banners) { + $nav = new XoopsPageNav($banner_finish_count, $nb_banners, $startF, 'startF', 'start=' . $start); + $xoops->tpl->assign('nav_menu_bannerF', $nav->renderNav(4)); + } + break; + + case 'new': + $admin_page->addTips(sprintf(_AM_BANNERS_TIPS_BANNERS_FORM1, implode(', ', $mimetypes)) . sprintf(_AM_BANNERS_TIPS_BANNERS_FORM2, $upload_size / 1000)); + $admin_page->addItemButton(_AM_BANNERS_BANNERS_LIST, 'banners.php', 'list'); + $admin_page->renderTips(); + $admin_page->renderButton(); + $obj = $banner_Handler->create(); + $form = $xoops->getModuleForm($obj, 'banner'); + $xoops->tpl->assign('form', $form->render()); + break; + + case 'edit': + $admin_page->addTips(sprintf(_AM_BANNERS_TIPS_BANNERS_FORM1, implode(', ', $mimetypes)) . sprintf(_AM_BANNERS_TIPS_BANNERS_FORM2, $upload_size / 1000)); + $admin_page->addItemButton(_AM_BANNERS_BANNERS_LIST, 'banners.php', 'list'); + $admin_page->renderTips(); + $admin_page->renderButton(); + $bid = $system->cleanVars($_REQUEST, 'bid', 0, 'int'); + if ($bid > 0) { + $obj = $banner_Handler->get($bid); + $form = $xoops->getModuleForm($obj, 'banner'); + $xoops->tpl->assign('form', $form->render()); + } else { + $xoops->redirect('banners.php', 1, _AM_SYSTEM_DBERROR); + } + break; + + case 'save': + if (!$xoops->security->check()) { + $xoops->redirect("banners.php", 3, implode(",", $xoops->security->getErrors())); + } + $bid = $system->cleanVars($_REQUEST, 'bid', 0, 'int'); + if ($bid > 0) { + $obj = $banner_Handler->get($bid); + } else { + $obj = $banner_Handler->create(); + $obj->setVar("datestart", time()); + $obj->setVar("dateend", 0); + $obj->setVar("status", 1); + } + + $obj->setVar("cid", $_POST["cid"]); + $obj->setVar("imptotal", $_POST["imptotal"]); + $obj->setVar("clickurl", $_POST["clickurl"]); + $obj->setVar("htmlbanner", $system->cleanVars($_POST, 'htmlbanner', 0, 'int')); + $obj->setVar("htmlcode", $_POST["htmlcode"]); + + $uploader_banners_img = new XoopsMediaUploader(XOOPS_UPLOAD_PATH . '/banners', $mimetypes, $upload_size, null, null); + + if ($uploader_banners_img->fetchMedia("banners_imageurl")) { + $uploader_banners_img->setPrefix("banner"); + $uploader_banners_img->fetchMedia("banners_imageurl"); + if (!$uploader_banners_img->upload()) { + $errors = $uploader_banners_img->getErrors(); + $xoops->redirect("javascript:history.go(-1)", 3, $errors); + } else { + $obj->setVar("imageurl", XOOPS_UPLOAD_URL . '/banners/' . $uploader_banners_img->getSavedFileName()); + } + } else { + if ($_POST["banners_imageurl"] == 'blank.gif') { + $obj->setVar("imageurl", $_POST["imageurl"]); + } else { + $obj->setVar("imageurl", XOOPS_UPLOAD_URL . '/banners/' . $_POST["banners_imageurl"]); + } + } + + if ($banner_Handler->insert($obj)) { + $xoops->redirect("banners.php", 2, _AM_BANNERS_DBUPDATED); + } + $xoops->error($obj->getHtmlErrors()); + $form = $xoops->getModuleForm($obj, 'banner'); + $xoops->tpl->assign('form', $form->render()); + break; + + case 'delete': + $admin_page->addItemButton(_AM_BANNERS_BANNERS_ADD, 'banners.php?op=new', 'add'); + $admin_page->addItemButton(_AM_BANNERS_BANNERS_LIST, 'banners.php', 'list'); + $admin_page->renderButton(); + $bid = $system->cleanVars($_REQUEST, 'bid', 0, 'int'); + if ($bid > 0) { + $obj = $banner_Handler->get($bid); + if (isset($_POST["ok"]) && $_POST["ok"] == 1) { + if (!$xoops->security->check()) { + $xoops->redirect("banners.php", 3, implode(",", $xoops->security->getErrors())); + } + $namefile = substr_replace($obj->getVar('imageurl'),'',0,strlen(XOOPS_URL . '/uploads/banners/')); + $urlfile = XOOPS_ROOT_PATH . '/uploads/banners/' . $namefile; + if ($banner_Handler->delete($obj)) { + // delete banner + if (is_file($urlfile)){ + chmod($urlfile, 0777); + unlink($urlfile); + } + $xoops->redirect("banners.php", 2, _AM_BANNERS_DBUPDATED); + } else { + $xoops->error($obj->getHtmlErrors()); + } + } else { + $img = ''; + $imageurl = $obj->getVar("imageurl"); + if ($obj->getVar("htmlbanner")) { + $img .= html_entity_decode($obj->getVar("htmlcode")); + } else { + if (strtolower(substr($imageurl, strrpos($imageurl, "."))) == ".swf") { + $img .= "<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/ swflash.cab#version=6,0,40,0\" width=\"468\" height=\"60\">"; + $img .= "<param name=movie value=\"$imageurl\">"; + $img .= "<embed src=\"$imageurl\" pluginspage=\"http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash\" type=\"application/x-shockwave-flash\" width=\"468\" height=\"60\">"; + $img .= "</embed>"; + $img .= "</object>"; + } else { + $img .= "<img src='" . $imageurl . "' alt='' />"; + } + } + $xoops->confirm(array("ok" => 1, "bid" => $bid, "op" => "delete"), 'banners.php', sprintf(_AM_BANNERS_BANNERS_SUREDEL). '<br \>' . $img . '<br \>'); + } + } else { + $xoops->redirect('banners.php', 1, _AM_SYSTEM_DBERROR); + } + break; + + case 'reload': + $bid = $system->cleanVars($_REQUEST, 'bid', 0, 'int'); + $obj = $banner_Handler->get($bid); + $obj->setVar("datestart", time()); + $obj->setVar("dateend", 0); + $obj->setVar("imptotal", 0); + $obj->setVar("impmade", 0); + $obj->setVar("clicks", 0); + $obj->setVar("status", 1); + if ($banner_Handler->insert($obj)) { + $xoops->redirect("banners.php", 2, _AM_BANNERS_DBUPDATED); + } + $xoops->error($obj->getHtmlErrors()); + break; } $xoops->footer(); \ No newline at end of file Added: XoopsCore/branches/2.6.x/2.6.0/htdocs/modules/banners/admin/clients.php =================================================================== --- XoopsCore/branches/2.6.x/2.6.0/htdocs/modules/banners/admin/clients.php (rev 0) +++ XoopsCore/branches/2.6.x/2.6.0/htdocs/modules/banners/admin/clients.php 2012-01-02 23:01:51 UTC (rev 8628) @@ -0,0 +1,204 @@ +<?php +/* + You may not change or alter any portion of this comment or credits + of supporting developers from this source code or any supporting source code + which is considered copyrighted (c) material of the original comment or credit authors. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +*/ + +/** + * banners module + * + * @copyright The XOOPS Project http://sourceforge.net/projects/xoops/ + * @license GNU GPL 2 (http://www.gnu.org/licenses/old-licenses/gpl-2.0.html) + * @package banners + * @since 2.6.0 + * @author Mage Gr\xE9gory (AKA Mage) + * @version $Id$ + */ +include dirname(__FILE__) . '/header.php'; + +// Get main instance +$system = System::getInstance(); +// Check users rights +if (!$xoops->isUser() || !$xoops->isModule() || !$xoops->user->isAdmin($xoops->module->mid())) { + exit(_NOPERM); +} +// Check is active +if (!$xoops->getModuleConfig('active_banners', 'system')) { + $xoops->redirect('admin.php', 2, _AM_SYSTEM_NOTACTIVE); +} +// Parameters +$nb_clients = $xoops->getModuleConfig('banners_clientspager'); +// Get Action type +$op = $system->cleanVars($_REQUEST, 'op', 'default', 'string'); +// Get banners handler +$banner_Handler = $xoops->getHandlerBanner(); +$client_Handler = $xoops->getHandlerBannerclient(); +// Get member handler +$member_handler = $xoops->getHandlerMember(); +// Call header +$xoops->header('banners_admin_clients.html'); +// Get Action type +$op = $system->cleanVars($_REQUEST, 'op', 'list', 'string'); +// Get start pager +$start = $system->cleanVars($_REQUEST, 'start', 0, 'int'); + +$admin_page = new XoopsModuleAdmin(); +$admin_page->renderNavigation('clients.php'); + +switch ($op) { + + case 'list': + default: + // Define Stylesheet + $xoops->theme->addStylesheet('media/jquery/ui/' . $xoops->getModuleConfig('jquery_theme', 'system') . '/ui.all.css'); + // Define scripts + $xoops->theme->addScript($xoops->url('/media/jquery/plugins/jquery.ui.js')); + $xoops->theme->addScript('modules/system/js/admin.js'); + + $admin_page->addTips(_AM_BANNERS_TIPS_CLIENTS); + $admin_page->addItemButton(_AM_BANNERS_CLIENTS_ADD, 'clients.php?op=new', 'add'); + $admin_page->renderTips(); + $admin_page->renderButton(); + + // Display client + $criteria = new CriteriaCompo(); + $criteria->setSort("name"); + $criteria->setOrder("ASC"); + $criteria->setStart($start); + $criteria->setLimit($nb_clients); + + $client_count = $client_Handler->getCount($criteria); + $client_arr = $client_Handler->getall($criteria); + + $xoops->tpl->assign('client_count', $client_count); + + if ($client_count > 0) { + foreach (array_keys($client_arr) as $i) { + $criteria = new CriteriaCompo(); + $criteria->add(new Criteria('cid', $client_arr[$i]->getVar("cid"), '=')); + $banner_active = $banner_Handler->getCount($criteria); + $client['cid'] = $client_arr[$i]->getVar("cid"); + $client['uid'] = $client_arr[$i]->getVar("uid"); + $client['banner_active'] = $banner_active; + if ( $client_arr[$i]->getVar("uid") == 0) { + $client['uname'] = '/'; + $client['email'] = '/'; + }else{ + $user = $member_handler->getUser($client_arr[$i]->getVar("uid")); + $client['uname'] = $user->getVar("uname"); + $client['email'] = $user->getVar("email"); + $client['avatar'] = ($user->getVar("user_avatar") == 'blank.gif') + ? XOOPS_URL . 'modules/system/images/icons/default/anonymous.png' + : XOOPS_URL . '/uploads/' . $user->getVar("user_avatar"); + $client['url'] = $user->getVar("url"); + } + $client['name'] = $client_arr[$i]->getVar("name"); + $client['extrainfo'] = $client_arr[$i]->getVar("extrainfo"); + $xoops->tpl->append_by_ref('client', $client); + $xoops->tpl->append_by_ref('client_banner', $client); + unset($client); + } + } + // Display Page Navigation + if ($client_count > $nb_clients) { + $nav = new XoopsPageNav($client_count, $nb_clients, $start, 'start'); + $xoops->tpl->assign('nav_menu', $nav->renderNav(4)); + } + break; + + case 'new': + $admin_page->addTips(_AM_BANNERS_TIPS_CLIENTS_ADDEDIT); + $admin_page->addItemButton(_AM_BANNERS_CLIENTS_LIST, 'clients.php', 'list'); + $admin_page->renderTips(); + $admin_page->renderButton(); + $obj = $client_Handler->create(); + $form = $xoops->getModuleForm($obj, 'bannerclient'); + $xoops->tpl->assign('form', $form->render()); + break; + + case 'edit': + $admin_page->addTips(_AM_BANNERS_TIPS_CLIENTS_ADDEDIT); + $admin_page->addItemButton(_AM_BANNERS_CLIENTS_LIST, 'clients.php', 'list'); + $admin_page->renderTips(); + $admin_page->renderButton(); + $cid = $system->cleanVars($_REQUEST, 'cid', 0, 'int'); + if ($cid > 0) { + $obj = $client_Handler->get($cid); + $form = $xoops->getModuleForm($obj, 'bannerclient'); + $xoops->tpl->assign('form', $form->render()); + } else { + $xoops->redirect('clients.php', 1, _AM_SYSTEM_DBERROR); + } + break; + + case 'save': + if (!$xoops->security->check()) { + $xoops->redirect("clients.php", 3, implode(",", $xoops->security->getErrors())); + } + $cid = $system->cleanVars($_REQUEST, 'cid', 0, 'int'); + if ($cid > 0) { + $obj = $client_Handler->get($cid); + } else { + $obj = $client_Handler->create(); + } + $obj->setVar("name", $_POST["name"]); + if ($_POST["user"] == 'Y'){ + $obj->setVar("uid", $_POST["uid"]); + } else { + $obj->setVar("uid", 0); + } + $obj->setVar("extrainfo", $_POST["extrainfo"]); + if ($client_Handler->insert($obj)) { + $xoops->redirect("clients.php", 2, _AM_BANNERS_DBUPDATED); + } + $xoops->error($obj->getHtmlErrors()); + $form = $xoops->getModuleForm($obj, 'bannerclient'); + $xoops->tpl->assign('form', $form->render()); + break; + + case 'delete': + $admin_page->addItemButton(_AM_BANNERS_CLIENTS_ADD, 'clients.php?op=new', 'add'); + $admin_page->addItemButton(_AM_BANNERS_CLIENTS_LIST, 'clients.php', 'list'); + $admin_page->renderButton(); + $cid = $system->cleanVars($_REQUEST, 'cid', 0, 'int'); + if ($cid > 0) { + $obj = $client_Handler->get($cid); + if (isset($_POST["ok"]) && $_POST["ok"] == 1) { + if (!$xoops->security->check()) { + $xoops->redirect("clients.php", 3, implode(",", $xoops->security->getErrors())); + } + if ($client_Handler->delete($obj)) { + // Delete client banners + $banner_arr = $banner_Handler->getall(new Criteria('cid', $cid)); + foreach (array_keys($banner_arr) as $i) { + $obj = $banner_Handler->get($banner_arr[$i]->getVar('bid')); + $namefile = substr_replace($banner_arr[$i]->getVar('imageurl'),'',0,strlen(XOOPS_URL . '/uploads/banners/')); + $urlfile = XOOPS_ROOT_PATH . '/uploads/banners/' . $namefile; + if ($banner_Handler->delete($obj)) { + // delete banner + if (is_file($urlfile)){ + chmod($urlfile, 0777); + unlink($urlfile); + } + } else { + $xoops->error($obj->getHtmlErrors()); + } + } + $xoops->redirect("clients.php", 2, _AM_BANNERS_DBUPDATED); + } else { + $xoops->error($obj->getHtmlErrors()); + } + } else { + $xoops->confirm(array("ok" => 1, "cid" => $cid, "op" => "delete"), 'clients.php', sprintf(_AM_BANNERS_CLIENTS_SUREDEL, $obj->getVar("name"))); + } + } else { + $xoops->redirect('clients.php', 1, _AM_SYSTEM_DBERROR); + } + break; +} +$xoops->footer(); \ No newline at end of file Property changes on: XoopsCore/branches/2.6.x/2.6.0/htdocs/modules/banners/admin/clients.php ___________________________________________________________________ Added: svn:executable + * Added: svn:keywords + Author Date Id Rev URL Modified: XoopsCore/branches/2.6.x/2.6.0/htdocs/modules/banners/admin/header.php =================================================================== --- XoopsCore/branches/2.6.x/2.6.0/htdocs/modules/banners/admin/header.php 2012-01-02 08:54:32 UTC (rev 8627) +++ XoopsCore/branches/2.6.x/2.6.0/htdocs/modules/banners/admin/header.php 2012-01-02 23:01:51 UTC (rev 8628) @@ -16,11 +16,10 @@ * @license GNU GPL 2 (http://www.gnu.org/licenses/old-licenses/gpl-2.0.html) * @package banners * @since 2.6.0 - * @author + * @author Mage Gr\xE9gory (AKA Mage) * @version $Id$ */ require_once dirname(dirname(dirname(dirname(__FILE__)))) . '/include/cp_header.php'; $xoops = Xoops::getInstance(); -XoopsLoad::load('system', 'system'); - +XoopsLoad::load('system', 'system'); \ No newline at end of file Modified: XoopsCore/branches/2.6.x/2.6.0/htdocs/modules/banners/admin/index.php =================================================================== --- XoopsCore/branches/2.6.x/2.6.0/htdocs/modules/banners/admin/index.php 2012-01-02 08:54:32 UTC (rev 8627) +++ XoopsCore/branches/2.6.x/2.6.0/htdocs/modules/banners/admin/index.php 2012-01-02 23:01:51 UTC (rev 8628) @@ -16,37 +16,36 @@ * @license GNU GPL 2 (http://www.gnu.org/licenses/old-licenses/gpl-2.0.html) * @package banners * @since 2.6.0 - * @author + * @author Mage Gr\xE9gory (AKA Mage) * @version $Id$ */ include dirname(__FILE__) . '/header.php'; -// Get smilies handler +// Get banners handler $banners_Handler = $xoops->getHandlerBanner(); -$banners_finish_Handler = $xoops->getHandlerBannerfinish(); $banners_client_Handler = $xoops->getHandlerBannerclient(); // heaser $xoops->header(); // banners $criteria = new CriteriaCompo(); +$criteria->add(new Criteria('status', 0, '!=')); $banners_banner = $banners_Handler->getCount($criteria); // banner clients $criteria = new CriteriaCompo(); $banners_client = $banners_client_Handler->getCount($criteria); // banner finish $criteria = new CriteriaCompo(); -$banners_finish = $banners_finish_Handler->getCount($criteria); +$criteria->add(new Criteria('status', 0)); +$banners_finish = $banners_Handler->getCount($criteria); // folder path $folder_path = XOOPS_ROOT_PATH . '/uploads/banners'; $admin_page = new XoopsModuleAdmin(); -$admin_page->addInfoBox(_BANNERS_MI_BANNERS); -$admin_page->addInfoBoxLine(sprintf(_BANNERS_AM_NBTOTAL, $banners_banner)); -$admin_page->addInfoBoxLine(sprintf(_BANNERS_AM_NBCLIENT, '<span class="green">' . $banners_client . '</span>')); -$admin_page->addInfoBoxLine(sprintf(_BANNERS_AM_NBFINISH, '<span class="red">' . $banners_finish . '</span>')); +$admin_page->addInfoBox(_MI_BANNERS_BANNERS); +$admin_page->addInfoBoxLine(sprintf(_AM_BANNERS_INDEX_NBTOTAL, $banners_banner)); +$admin_page->addInfoBoxLine(sprintf(_AM_BANNERS_INDEX_NBCLIENT, '<span class="green">' . $banners_client . '</span>')); +$admin_page->addInfoBoxLine(sprintf(_AM_BANNERS_INDEX_NBFINISH, '<span class="red">' . $banners_finish . '</span>')); $admin_page->addConfigBoxLine($folder_path, 'folder'); $admin_page->addConfigBoxLine(array($folder_path, '777'), 'chmod'); $admin_page->renderNavigation('index.php'); $admin_page->renderIndex(); -$xoops->footer(); -?> - +$xoops->footer(); \ No newline at end of file Modified: XoopsCore/branches/2.6.x/2.6.0/htdocs/modules/banners/admin/menu.php =================================================================== --- XoopsCore/branches/2.6.x/2.6.0/htdocs/modules/banners/admin/menu.php 2012-01-02 08:54:32 UTC (rev 8627) +++ XoopsCore/branches/2.6.x/2.6.0/htdocs/modules/banners/admin/menu.php 2012-01-02 23:01:51 UTC (rev 8628) @@ -16,22 +16,25 @@ * @license GNU GPL 2 (http://www.gnu.org/licenses/old-licenses/gpl-2.0.html) * @package banners * @since 2.6.0 - * @author + * @author Mage Gr\xE9gory (AKA Mage) * @version $Id$ */ $pathIcon32 = '../../media/xoops/images/icons/32/'; $adminmenu = array(); $i = 1; -$adminmenu[$i]['title'] = _BANNERS_MI_INDEX; +$adminmenu[$i]['title'] = _MI_BANNERS_INDEX; $adminmenu[$i]['link'] = "admin/index.php"; $adminmenu[$i]['icon'] = $pathIcon32 . 'home.png'; $i++; -$adminmenu[$i]['title'] = _BANNERS_MI_BANNERS; +$adminmenu[$i]['title'] = _MI_BANNERS_CLIENTS; +$adminmenu[$i]['link'] = "admin/clients.php"; +$adminmenu[$i]['icon'] = $pathIcon32 . 'index.png'; +$i++; +$adminmenu[$i]['title'] = _MI_BANNERS_BANNERS; $adminmenu[$i]['link'] = "admin/banners.php"; $adminmenu[$i]['icon'] = $pathIcon32 . 'banners.png'; $i++; -$adminmenu[$i]['title'] = _BANNERS_MI_ABOUT; +$adminmenu[$i]['title'] = _MI_BANNERS_ABOUT; $adminmenu[$i]['link'] = 'admin/about.php'; -$adminmenu[$i]['icon'] = $pathIcon32 . 'about.png'; - +$adminmenu[$i]['icon'] = $pathIcon32 . 'about.png'; \ No newline at end of file Deleted: XoopsCore/branches/2.6.x/2.6.0/htdocs/modules/banners/class/client.php =================================================================== --- XoopsCore/branches/2.6.x/2.6.0/htdocs/modules/banners/class/client.php 2012-01-02 08:54:32 UTC (rev 8627) +++ XoopsCore/branches/2.6.x/2.6.0/htdocs/modules/banners/class/client.php 2012-01-02 23:01:51 UTC (rev 8628) @@ -1,259 +0,0 @@ -<?php -/* - You may not change or alter any portion of this comment or credits - of supporting developers from this source code or any supporting source code - which is considered copyrighted (c) material of the original comment or credit authors. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. -*/ - -/** - * banners module - * - * @copyright The XOOPS Project http://sourceforge.net/projects/xoops/ - * @license GNU GPL 2 (http://www.gnu.org/licenses/old-licenses/gpl-2.0.html) - * @package banners - * @since 2.6.0 - * @author - * @version $Id$ - */ - -class client { - - /** - * Function to let your client login to see the stats - * - * @return void - */ - public function clientlogin() - { - $xoops = Xoops::getInstance(); - $xoops->header('banners_login.html'); - $xoops->theme->addStylesheet('modules/banners/css/login.css'); - $xoops->tpl->assign('banner_login', $xoops->security->getTokenHTML("BANNER_LOGIN")); - $xoops->footer(); - } - - /** - * @param int $bid - * @return void - */ - public function clickbanner($bid) - { - $xoops = Xoops::getInstance(); - $bid = intval($bid); - if ($bid > 0) { - $banner = $xoops->getHandlerBanner()->get($bid); - if ($banner) { - if ($xoops->security->checkReferer()) { - $banner->setVar('clicks', $banner->getVar('clicks') + 1); - $xoops->getHandlerBanner()->insert($banner); - header('Location: ' . $banner->getVar('clickurl')); - exit(); - } else { - //No valid referer found so some javascript error or direct access found - echo _BANNERS_NO_REFERER; - } - } - } - $xoops->redirect(XOOPS_URL, 3, _BANNERS_NO_ID); - } - - /** - * Function to let the client to change the url for his banner - * - * @param int $cid - * @param int $bid - * @param string $url - * @return void - */ - public function change_banner_url_by_client($cid, $bid, $url) - { - $xoops = Xoops::getInstance(); - $client = $xoops->getHandlerBannerclient()->getClient($_SESSION['banner_login'], $_SESSION['banner_pass']); - if ($client && $client->getVar('cid') == $cid && $url != "") { - $cid = intval($cid); - $bid = intval($bid); - $banner = $xoops->getHandlerBanner()->get($bid); - //make sure that the client is the banner owner - if ($banner->getVar('cid') == $cid) { - $banner->setVar('clickurl', $url); - if ($xoops->getHandlerBanner()->insert($banner)) { - $xoops->redirect("index.php?op=Ok", 3, _BANNERS_DBUPDATED); - } - } - } - $xoops->redirect("index.php", 2); - } - - /** - * Function to let the client E-mail his banner Stats - * - * @param int $cid - * @param int $bid - * @return void - */ - public function EmailStats($cid, $bid) - { - $xoops = Xoops::getInstance(); - $client = $xoops->getHandlerBannerclient()->getClient($_SESSION['banner_login'], $_SESSION['banner_pass']); - if ($client) { - $cid = intval($cid); - $bid = intval($bid); - if ($client->getVar('email', 'n') == "") { - $xoops->redirect("index.php", 3, sprintf(_BANNERS_MAIL_ERROR, $client->getVar('name'))); - } else { - $banner = $xoops->getHandlerBanner()->get($bid); - //make sure that the client is the banner owner - if ($banner && $banner->getVar('cid') == $cid) { - if ($banner->getVar('impmade') == 0) { - $percent = 0; - } else { - $percent = substr(100 * $banner->getVar('clicks') / $banner->getVar('impmade'), 0, 5); - } - if ($banner->getVar('imptotal') == 0) { - $left = _BANNERS_UNLIMITED; - $banner->setVar('imptotal', _BANNERS_UNLIMITED); - } else { - $left = $banner->getVar('imptotal') - $banner->getVar('impmade'); - } - $date = date("F jS Y, h:iA."); - $subject = sprintf(_BANNERS_MAIL_SUBJECT, $xoops->getConfig('sitename')); - $message = sprintf(_BANNERS_MAIL_MESSAGE, $xoops->getConfig('sitename'), $client->getVar('name'), $bid, $banner->getVar('imageurl'), $banner->getVar('clickurl'), $banner->getVar('imptotal'), $banner->getVar('impmade'), $left, $banner->getVar('clicks'), $percent, $date); - $xoopsMailer = $xoops->getMailer(); - $xoopsMailer->useMail(); - $xoopsMailer->setToEmails($client->getVar('email', 'n')); - $xoopsMailer->setFromEmail($xoops->getConfig('adminmail')); - $xoopsMailer->setFromName($xoops->getConfig('sitename')); - $xoopsMailer->setSubject($subject); - $xoopsMailer->setBody($message); - - if (!$xoopsMailer->send()) { - $xoops->redirect("index.php?op=Ok", 3, sprintf(_MAIL_SENDMAILNG, $client->getVar('email', 'n'))); - } - $xoops->redirect("index.php?op=Ok", 3, _BANNERS_MAIL_OK); - } - } - } - $xoops->redirect("index.php", 2); - } - - /** - * Function to display the banners stats for each client - * - * @return void - */ - function bannerstats() - { - $xoops = Xoops::getInstance(); - if ($_SESSION['banner_login'] == "" || $_SESSION['banner_pass'] == "") { - $xoops->redirect("index.php", 2, _BANNERS_NO_LOGIN_DATA); - exit(); - } - $client = $xoops->getHandlerBannerclient()->getClient($_SESSION['banner_login'], $_SESSION['banner_pass']); - if ($client) { - $xoops->header('banners_client.html'); - $xoops->theme->addStylesheet('modules/banners/css/client.css'); - - $xoops->tpl->assign('client_name', sprintf(_BANNERS_TITLE, $client->getVar('name'))); - - $criteria = new Criteria('cid', $client->getVar('cid')); - $banners = $xoops->getHandlerBanner()->getObjects($criteria); - - /* @var $banner XoopsBanner */ - $banner_array = array(); - foreach ($banners as $banner) { - if ($banner->getvar('impmade') == 0) { - $percent = 0; - } else { - $percent = substr(100 * $banner->getvar('clicks') / $banner->getvar('impmade'), 0, 5); - } - if ($banner->getvar('imptotal') == 0) { - $left = _BANNERS_UNLIMITED; - } else { - $left = $banner->getvar('imptotal') - $banner->getvar('impmade'); - } - $tab = array(); - $tab['bid'] = $banner->getvar('bid'); - $tab['cid'] = $banner->getvar('cid'); - $tab['impmade'] = $banner->getvar('impmade'); - $tab['imptotal'] = $banner->getvar('imptotal'); - $tab['clicks'] = $banner->getvar('clicks'); - $tab['left'] = $left; - $tab['percent'] = $percent; - $banner_array[] = $tab; - } - $xoops->tpl->assign('banner_array', $banner_array); - - - /* @var $banner XoopsBanner */ - $numrows = count($banners); - $banner_show_array = array(); - foreach ($banners as $banner) { - $tab = array(); - if ($banner->getVar('htmlbanner') && $banner->getVar('htmlcode')) { - $myts = MyTextSanitizer::getInstance(); - $tab['htmlcode'] = $myts->displayTarea($banner->getVar('htmlcode')); - $tab['display'] = 'htmlcode'; - } else { - $tab['display'] = 'normal'; - $tab['imageurl'] = $banner->getVar('imageurl'); - if (strtolower(substr($banner->getVar('imageurl'), strrpos($banner->getVar('imageurl'), "."))) == ".swf") { - $tab['type'] = 'swf'; - } else { - $tab['type'] = 'img'; - } - } - - $tab['bid'] = $banner->getVar('bid'); - $tab['cid'] = $banner->getVar('cid'); - $tab['emailstats'] = sprintf(_BANNERS_SEND_STATS, 'index.php?op=EmailStats&cid=' . $banner->getVar('cid') . '&bid=' . $banner->getVar('bid')); - $tab['htmlbanner'] = $banner->getVar('htmlbanner'); - - if (!$banner->getVar('htmlbanner')) { - $tab['url'] = $banner->getVar('clickurl', 'e'); - $tab['clickurl'] = sprintf(_BANNERS_POINTS, $banner->getVar('clickurl', 'e')); - $tab['banner_edit'] = $xoops->security->getTokenHTML("BANNER_EDIT"); - } - - $banner_show_array[] = $tab; - } - $xoops->tpl->assign('banner_show_array', $banner_show_array); - - /* Finnished Banners */ - $criteria = new Criteria('cid', $client->getVar('cid')); - $banners = $xoops->getHandlerBannerfinish()->getObjects($criteria); - - if (count($banners) > 0) { - $xoops->tpl->assign('count_banners', count($banners)); - $xoops->tpl->assign('client_finish_name', sprintf(_BANNERS_FINISHED, $client->getvar('name'))); - - /* @var $banner XoopsBanner */ - $banner_finish_array = array(); - foreach ($banners as $banner) { - if ($banner->getvar('impressions') == 0) { - $percent = 0; - } else { - $percent = substr(100 * $banner->getvar('clicks') / $banner->getvar('impressions'), 0,... [truncated message content] |