2009-07-23 16:43:03 +00:00
< ? php
/*
* e107 website system
*
2013-02-28 17:48:18 +01:00
* Copyright ( C ) 2008 - 2013 e107 Inc ( e107 . org )
2009-07-23 16:43:03 +00:00
* Released under the terms and conditions of the
* GNU General Public License ( http :// www . gnu . org / licenses / gpl . txt )
*
* Banner Menu Configuration ( OLD - redirects to e107_admin / banner . php )
*
*
*/
2009-12-28 21:36:13 +00:00
/**
* e107 Banner management plugin
*
* Handles the display and sequencing of banners on web pages , including counting impressions
*
* @ package e107_plugins
* @ subpackage banner
*
* @ todo - try and access file for menu config without a redirect
*/
2009-07-23 16:43:03 +00:00
$eplug_admin = TRUE ;
require_once ( " ../../class2.php " );
/*
* The same , cleaned up code is already part of banner . php
* FIXME - we should be able to combine all core menus in a nice way ... somehow
*/
2009-12-28 21:36:13 +00:00
header ( 'Location:' . e_PLUGIN_ABS . 'banner/admin_banner.php?menu' );
2009-07-23 16:43:03 +00:00
exit ;
2013-02-28 17:48:18 +01:00
/*
2009-07-23 16:43:03 +00:00
if ( ! getperms ( " 1 " )) // Access to those who can change prefs, theme etc
{
header ( " location: " . e_BASE . " index.php " );
exit ;
}
require_once ( e_ADMIN . " auth.php " );
require_once ( e_HANDLER . " form_handler.php " );
$rs = new form ;
2009-08-15 11:55:30 +00:00
include_lan ( e_PLUGIN . " banner_menu/languages/ " . e_LANGUAGE . " .php " );
2009-07-23 16:43:03 +00:00
include_lan ( e_LANGUAGEDIR . e_LANGUAGE . " /admin/lan_menus.php " );
if ( e_QUERY )
{
$tmp = explode ( " . " , e_QUERY );
$action = $tmp [ 0 ];
$sub_action = $tmp [ 1 ];
$id = $tmp [ 2 ];
unset ( $tmp );
}
if ( isset ( $_POST [ 'update_menu' ]))
{
unset ( $temp );
foreach ( $_POST as $k => $v )
{
if ( strpos ( $k , " banner_ " ) === 0 )
{
$temp [ $k ] = $v ;
}
}
if ( isset ( $_POST [ 'catid' ]))
{
$array_cat = explode ( " - " , $_POST [ 'catid' ]);
for ( $i = 0 ; $i < count ( $array_cat ); $i ++ )
{
$cat .= $array_cat [ $i ] . " | " ;
}
$cat = substr ( $cat , 0 , - 1 );
$temp [ 'banner_campaign' ] = $cat ;
}
if ( $admin_log -> logArrayDiffs ( $temp , $menu_pref , 'BANNER_05' ))
{
$sysprefs -> setArray ( 'menu_pref' ); // Only save if changes
$message = BANNER_MENU_L2 ;
}
else
{
$message = BANNER_MENU_L19 ;
}
$ns -> tablerender ( " " , " <div style='text-align:center'><b> " . $message . " </b></div> " );
}
if ( ! $menu_pref [ 'banner_caption' ])
{
$menu_pref [ 'banner2_caption' ] = BANNER_MENU_L1 ;
}
$text = " <div style='text-align:center'>
< form method = 'post' action = '".e_SELF."' name = 'menu_conf_form' >
< table style = 'width:85%' class = 'fborder' >
< tr >
< td style = 'width:40%' class = 'forumheader3' > " .BANNER_MENU_L3. " : </ td >
< td style = 'width:60%' class = 'forumheader3' >
< input class = 'tbox' type = 'text' name = 'banner_caption' size = '20' value = '".$menu_pref[' banner_caption ']."' maxlength = '100' />
</ td >
</ tr > " ;
$array_cat_in = explode ( " | " , $menu_pref [ 'banner_campaign' ]);
$c = 0 ;
$d = 0 ;
$sql2 = new db ;
$category_total = $sql2 -> db_Select ( " banner " , " DISTINCT(SUBSTRING_INDEX(banner_campaign, '^', 1)) as banner_campaign " , " ORDER BY banner_campaign " , " mode=no_where " );
while ( $row = $sql2 -> db_Fetch ()) {
extract ( $row );
if ( in_array ( $banner_campaign , $array_cat_in )) {
$in_catname [ $c ] = $banner_campaign ;
$c ++ ;
} else {
$out_catname [ $d ] = $banner_campaign ;
$d ++ ;
}
}
$text .= "
< tr >
< td style = 'width:40%' class = 'forumheader3' > " .BANNER_MENU_L6. " </ td >
< td style = 'width:60%' class = 'forumheader3' >
< table style = 'width:90%' >
< tr >
< td style = 'width:45%; vertical-align:top' > " .BANNER_MENU_L7. " < br />
< select class = 'tbox' id = 'catout' name = 'catout' size = '10' style = 'width:180px' multiple = 'multiple' onchange = 'moveOver();' > " ;
for ( $a = 0 ; $a <= ( $d - 1 ); $a ++ ) {
$text .= " <option value=' " . $out_catname [ $a ] . " '> " . $out_catname [ $a ] . " </option> " ;
}
$text .= " </select>
</ td >
< td style = 'width:45%; vertical-align:top' > " .BANNER_MENU_L8. " < br />
< select class = 'tbox' id = 'catin' name = 'catin' size = '10' style = 'width:180px' multiple = 'multiple' > " ;
for ( $a = 0 ; $a <= ( $c - 1 ); $a ++ ) {
$catidvalues .= $in_catname [ $a ] . " - " ;
$text .= " <option value=' " . $in_catname [ $a ] . " '> " . $in_catname [ $a ] . " </option> " ;
}
$catidvalues = substr ( $catidvalues , 0 , - 1 );
$text .= " </select><br /><br />
2013-04-26 13:48:23 -07:00
< input class = 'btn button' type = 'button' value = '".BANNER_MENU_L9."' onclick = 'removeMe();' />
2009-07-23 16:43:03 +00:00
< input type = 'hidden' name = 'catid' id = 'catid' value = '".$catidvalues."' />
</ td >
</ tr >
</ table >
</ td >
</ tr >
< tr >
< td style = 'width:40%' class = 'forumheader3' > " .BANNER_MENU_L10. " </ td >
< td style = 'width:60%' class = 'forumheader3' >
< select class = 'tbox' id = 'banner_rendertype' name = 'banner_rendertype' size = '1' >
" . $rs->form_option (BANNER_MENU_L11, (! $menu_pref['banner_rendertype'] || $menu_pref['banner_rendertype'] == " 0 " ? " 1 " : " 0 " ), 0). "
" . $rs->form_option ( " 1 - " .BANNER_MENU_L12. " " , ( $menu_pref['banner_rendertype'] == " 1 " ? " 1 " : " 0 " ), 1). "
" . $rs->form_option ( " 2 - " .BANNER_MENU_L13. " " , ( $menu_pref['banner_rendertype'] == " 2 " ? " 1 " : " 0 " ), 2). "
" . $rs->form_option ( " 3 - " .BANNER_MENU_L14. " " , ( $menu_pref['banner_rendertype'] == " 3 " ? " 1 " : " 0 " ), 3). "
" . $rs->form_select_close (). "
</ td >
</ tr >
< tr >
< td style = 'width:40%' class = 'forumheader3' > " .BANNER_MENU_L15. " < br />< span class = 'smalltext' style = 'font-style:italic;' > " .BANNER_MENU_L16. " </ span ></ td >
< td style = 'width:60%' class = 'forumheader3' >
< select class = 'tbox' id = 'banner_amount' name = 'banner_amount' size = '1' >
" . $rs->form_option (BANNER_MENU_L17, (! $menu_pref['banner_amount'] ? " 1 " : " 0 " ), 0);
for ( $b = 1 ; $b < 6 ; $b ++ ) {
$text .= $rs -> form_option ( $b , ( $menu_pref [ 'banner_amount' ] == $b ? " 1 " : " 0 " ), $b );
}
$text .= $rs -> form_select_close () . "
</ td >
</ tr >
< tr >
2013-04-26 13:48:23 -07:00
< td colspan = '2' class = 'forumheader' style = 'text-align:center' >< input class = 'btn button' type = 'submit' name = 'update_menu' value = '".BANNER_MENU_L18."' /></ td >
2009-07-23 16:43:03 +00:00
</ tr >
</ table >
</ form >
</ div > " ;
$ns -> tablerender ( BANNER_MENU_L5 , $text );
require_once ( e_ADMIN . " footer.php " );
function headerjs () {
$script_js = " <script type= \" text/javascript \" >
//<!--
//<!-- Adapted from original: Kathi O'Shea (Kathi.O'Shea@internet.com) -->
function moveOver (){
var boxLength = document . getElementById ( 'catin' ) . length ;
var selectedItem = document . getElementById ( 'catout' ) . selectedIndex ;
var selectedText = document . getElementById ( 'catout' ) . options [ selectedItem ] . text ;
var selectedValue = document . getElementById ( 'catout' ) . options [ selectedItem ] . value ;
var i ;
var isNew = true ;
if ( boxLength != 0 ) {
for ( i = 0 ; i < boxLength ; i ++ ) {
thisitem = document . getElementById ( 'catin' ) . options [ i ] . text ;
if ( thisitem == selectedText ) {
isNew = false ;
break ;
}
}
}
if ( isNew ) {
newoption = new Option ( selectedText , selectedValue , false , false );
document . getElementById ( 'catin' ) . options [ boxLength ] = newoption ;
document . getElementById ( 'catout' ) . options [ selectedItem ] . text = '' ;
}
document . getElementById ( 'catout' ) . selectedIndex =- 1 ;
saveMe ();
}
function removeMe () {
var boxLength = document . getElementById ( 'catin' ) . length ;
var boxLength2 = document . getElementById ( 'catout' ) . length ;
arrSelected = new Array ();
var count = 0 ;
for ( i = 0 ; i < boxLength ; i ++ ) {
if ( document . getElementById ( 'catin' ) . options [ i ] . selected ) {
arrSelected [ count ] = document . getElementById ( 'catin' ) . options [ i ] . value ;
var valname = document . getElementById ( 'catin' ) . options [ i ] . text ;
for ( j = 0 ; j < boxLength2 ; j ++ ) {
if ( document . getElementById ( 'catout' ) . options [ j ] . value == arrSelected [ count ]){
document . getElementById ( 'catout' ) . options [ j ] . text = valname ;
}
}
}
count ++ ;
}
var x ;
for ( i = 0 ; i < boxLength ; i ++ ) {
for ( x = 0 ; x < arrSelected . length ; x ++ ) {
if ( document . getElementById ( 'catin' ) . options [ i ] . value == arrSelected [ x ]) {
document . getElementById ( 'catin' ) . options [ i ] = null ;
}
}
boxLength = document . getElementById ( 'catin' ) . length ;
}
saveMe ();
}
//function clearMe(clid){
// location.href = document.location + \"?clear.\" + clid;
//}
function saveMe ( clid ) {
var strValues = \ " \" ;
var boxLength = document . getElementById ( 'catin' ) . length ;
var count = 0 ;
if ( boxLength != 0 ) {
for ( i = 0 ; i < boxLength ; i ++ ) {
if ( count == 0 ) {
strValues = document . getElementById ( 'catin' ) . options [ i ] . value ;
}
else {
strValues = strValues + \ " - \" + document.getElementById('catin').options[i].value;
}
count ++ ;
}
}
if ( strValues . length == 0 ) {
//alert(\"You have not made any selections\");
document . getElementById ( 'catid' ) . value = \ " \" ;
}
else {
document . getElementById ( 'catid' ) . value = strValues ;
}
}
// -->
</ script > \n " ;
return $script_js ;
}
2013-02-28 17:48:18 +01:00
*/
2009-07-23 16:43:03 +00:00
?>