get_files(e_IMAGE.'banners/','','standard'); $menu_pref = e107::getConfig('menu')->getPref(''); if (isset($_POST['update_menu'])) { $temp['banner_caption'] = $tp->toDB($_POST['banner_caption']); $temp['banner_amount'] = intval($_POST['banner_amount']); $temp['banner_rendertype'] = intval($_POST['banner_rendertype']); if (isset($_POST['multiaction_cat_active'])) { /*$array_cat = explode("-", $_POST['catid']); $cat=''; for($i = 0; $i < count($array_cat); $i++) { $cat .= $tp->toDB($array_cat[$i])."|"; } $cat = substr($cat, 0, -1);*/ $cat = implode('|', $tp->toDB($_POST['multiaction_cat_active'])); $temp['banner_campaign'] = $cat; } if ($admin_log->logArrayDiffs($temp,$menu_pref,'BANNER_01')) { $menuPref = e107::getConfig('menu'); //e107::getConfig('menu')->setPref('', $menu_pref); //e107::getConfig('menu')->save(false, true, false); foreach ($temp as $k => $v) { $menuPref->setPref($k, $v); } $menuPref->save(false, true, false); //banners_adminlog('01', $menu_pref['banner_caption'].'[!br!]'.$menu_pref['banner_amount'].', '.$menu_pref['banner_rendertype'].'[!br!]'.$menu_pref['banner_campaign']); } } if (vartrue($_POST['createbanner']) || vartrue($_POST['updatebanner'])) { $start_date = vartrue(e107::getDate()->convert($_POST['banner_startdate'],'inputdate'), 0); $end_date = vartrue(e107::getDate()->convert($_POST['banner_enddate'],'inputdate'), 0); $cli = $tp->toDB($_POST['client_name'] ? $_POST['client_name'] : $_POST['banner_client_sel']); $cLogin = $tp->toDB($_POST['client_login']); $cPassword = $tp->toDB($_POST['client_password']); $banImage = $tp->toDB($_POST['banner_image']); $banURL = $tp->toDB($_POST['click_url']); $cam = $tp->toDB($_POST['banner_campaign'] ? $_POST['banner_campaign'] : $_POST['banner_campaign_sel']); $logString .= $cam.'[!br!]'.$cli.'[!br!]'.$banImage.'[!br!]'.$banURL; if ($_POST['createbanner']) { e107::getMessage()->addAuto($sql->db_Insert("banner", "0, '".$cli."', '".$cLogin."', '".$cPassword."', '".$banImage."', '".$banURL."', '".intval($_POST['impressions_purchased'])."', '".$start_date."', '".$end_date."', '".intval($_POST['banner_class'])."', 0, 0, '', '".$cam."'"), 'insert', LAN_CREATED, false, false); banners_adminlog('02',$logString); } else // updating, not creating { e107::getMessage()->addAuto($sql->db_Update("banner", "banner_clientname='".$cli."', banner_clientlogin='".$cLogin."', banner_clientpassword='".$cPassword."', banner_image='".$banImage."', banner_clickurl='".$banURL."', banner_impurchased='".intval($_POST['impressions_purchased'])."', banner_startdate='".$start_date."', banner_enddate='".$end_date."', banner_active='".intval($_POST['banner_class'])."', banner_campaign='".$cam."' WHERE banner_id=".intval($_POST['eid'])), 'update', LAN_UPDATED, false, false); banners_adminlog('03',$logString); } unset($_POST['client_name'], $_POST['client_login'], $_POST['client_password'], $_POST['banner_image'], $_POST['click_url'], $_POST['impressions_purchased'], $start_date, $end_date, $_POST['banner_enabled'], $_POST['banner_startdate'], $_POST['banner_enddate'], $_POST['banner_class'], $_POST['banner_listtype']); } /* DELETE ACTIONS */ if (isset($_POST['delete_cancel'])) // delete cancelled - redirect back to 'manage' { session_write_close(); header('Location:'.e_SELF); exit; } if (vartrue($action) == "delete" && $sub_action && varsettrue($_POST['delete_confirm'])) // delete has been confirmed, process { if($sql->db_Delete("banner", "banner_id=".intval($sub_action))) { $mes->addSuccess(LAN_DELETED); banners_adminlog('04','Id: '.intval($sub_action)); header('Location:'.e_SELF); exit; } else // delete failed - redirect back to 'manage' and display message { $mes->addWarning(LAN_DELETED_FAILED); session_write_close(); header('Location:'.e_SELF); exit; } } elseif ($action == "delete" && $sub_action) // confirm delete { // shown only if JS is disabled or by direct url hit (?delete.banner_id) $mes->addWarning(LAN_CONFIRMDEL); $text = "
"; $ns->tablerender(LAN_CONFDELETE, $mes->render() . $text); require_once(e_ADMIN."footer.php"); exit; } if ($sql->select("banner")) { while ($banner_row = $sql->fetch()) { if (strpos($banner_row['banner_campaign'], "^") !== FALSE) { $campaignsplit = explode("^", $banner_row['banner_campaign']); $banner_row['banner_campaign'] = $campaignsplit[0]; } if ($banner_row['banner_campaign']) { $campaigns[$banner_row['banner_campaign']] = $banner_row['banner_campaign']; } if ($banner_row['banner_clientname']) { $clients[$banner_row['banner_clientname']] = $banner_row['banner_clientname']; } if ($banner_row['banner_clientlogin']) { $logins[] = $banner_row['banner_clientlogin']; } if ($banner_row['banner_clientpassword']) { $passwords[] = $banner_row['banner_clientpassword']; } } } $text = ''; if (!$action) { if (!$banner_total = $sql->select("banner")) { $mes->addInfo(BNRLAN_00); } else { $text = " "; $ns->tablerender(LAN_PLUGIN_BANNER_NAME.SEP.LAN_MANAGE, $mes->render().$text); } if ($action == "create") { if ($sub_action == "edit" && $id) { if (!$sql->select("banner", "*", "banner_id = '".$id."'")) // FIXME check not working for some reason { $mes->addWarning(BNRLAN_01); } else { while ($banner_row = $sql->fetch()) { $_POST['client_name'] = $banner_row['banner_clientname']; $_POST['client_login'] = $banner_row['banner_clientlogin']; $_POST['client_password'] = $banner_row['banner_clientpassword']; $_POST['banner_image'] = $banner_row['banner_image']; $_POST['click_url'] = $banner_row['banner_clickurl']; $_POST['impressions_purchased'] = $banner_row['banner_impurchased']; $_POST['banner_campaign'] = $banner_row['banner_campaign']; $_POST['banner_active'] = $banner_row['banner_active']; $_POST['banner_startdate'] = $banner_row['banner_startdate']; $_POST['banner_enddate'] = $banner_row['banner_enddate']; if (strpos($_POST['banner_campaign'], "^") !== FALSE) { $campaignsplit = explode("^", $_POST['banner_campaign']); $listtypearray = explode("-", $campaignsplit[1]); $listtype = $listtypearray[0]; $campaign_pages = str_replace("|", "", $listtypearray[1]); $_POST['banner_campaign'] = $campaignsplit[0]; } else { $_POST['banner_campaign'] = $banner_row['banner_campaign']; } } } } $text = " "; $ns->tablerender(LAN_PLUGIN_BANNER_NAME.SEP.($sub_action == "edit" ? LAN_UPDATE : LAN_CREATE), $text); } if ($action == "menu") { $in_catname = array(); // Notice removal $all_catname = array(); $array_cat_in = explode("|", $menu_pref['banner_campaign']); if (!$menu_pref['banner_caption']) { $menu_pref['banner_caption'] = BNRLAN_38; } $category_total = $sql -> select("banner", "DISTINCT(banner_campaign) as banner_campaign", "ORDER BY banner_campaign", "mode=no_where"); while ($banner_row = $sql -> fetch()) { $all_catname[] = $banner_row['banner_campaign']; if (in_array($banner_row['banner_campaign'], $array_cat_in)) { $in_catname[] = $banner_row['banner_campaign']; } } $text = " "; $ns->tablerender(LAN_PLUGIN_BANNER_NAME.SEP.BNRLAN_36, $mes->render() . $text); } function admin_banner_adminmenu() { $qry = e_QUERY; $act = vartrue($qry,'main'); $var['main']['text'] = LAN_MANAGE; $var['main']['link'] = e_SELF; $var['create']['text'] = LAN_CREATE; $var['create']['link'] = e_SELF."?create"; $var['menu']['text'] = BNRLAN_35; $var['menu']['link'] = e_SELF."?menu"; e107::getNav()->admin(LAN_PLUGIN_BANNER_NAME, $act, $var); } require_once(e_ADMIN."footer.php"); // Log event to admin log function banners_adminlog($msg_num='00', $woffle='') { global $admin_log; $pref = e107::getPref(); // if (!varset($pref['admin_log_log']['admin_banners'],0)) return; $admin_log->log_event('BANNER_'.$msg_num,$woffle, E_LOG_INFORMATIVE,''); } ?>