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 Administration
*
*/
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
*
*/
2013-02-28 17:48:18 +01:00
2013-03-17 12:41:15 +01:00
// TODO FIXME needs validation (e.g. Click URL field is not checked to be sure it's an URL) - also required fields?
2013-02-28 17:48:18 +01:00
2009-12-28 21:36:13 +00:00
require_once ( '../../class2.php' );
if ( ! getperms ( 'D' ))
2009-07-23 16:43:03 +00:00
{
2009-12-28 21:36:13 +00:00
header ( 'location:' . e_BASE . 'index.php' );
2009-07-23 16:43:03 +00:00
exit ;
}
$e_sub_cat = 'banner' ;
2009-12-28 21:36:13 +00:00
require_once ( e_ADMIN . 'auth.php' );
require_once ( e_HANDLER . 'userclass_class.php' );
require_once ( e_HANDLER . 'file_class.php' );
2013-02-28 17:48:18 +01:00
$fl = e107 :: getFile ();
$frm = e107 :: getForm ();
2013-02-04 21:18:46 +01:00
$mes = e107 :: getMessage ();
2013-02-28 17:48:18 +01:00
$tp = e107 :: getParser ();
2009-07-23 16:43:03 +00:00
2012-11-29 03:29:59 -08:00
include_lan ( e_PLUGIN . 'banner/languages/' . e_LANGUAGE . '_admin_banner.php' );
2009-07-23 16:43:03 +00:00
if ( e_QUERY )
{
2009-12-28 21:36:13 +00:00
list ( $action , $sub_action , $id ) = explode ( '.' , e_QUERY );
2009-07-23 16:43:03 +00:00
}
2009-12-28 21:36:13 +00:00
$images = $fl -> get_files ( e_IMAGE . 'banners/' , '' , 'standard' );
2009-07-23 16:43:03 +00:00
2009-12-28 21:36:13 +00:00
$menu_pref = e107 :: getConfig ( 'menu' ) -> getPref ( '' );
2009-07-23 16:43:03 +00:00
if ( isset ( $_POST [ 'update_menu' ]))
{
2013-02-28 17:48:18 +01:00
$temp [ 'banner_caption' ] = $tp -> toDB ( $_POST [ 'banner_caption' ]);
2009-12-28 21:36:13 +00:00
$temp [ 'banner_amount' ] = intval ( $_POST [ 'banner_amount' ]);
$temp [ 'banner_rendertype' ] = intval ( $_POST [ 'banner_rendertype' ]);
2009-07-23 16:43:03 +00:00
if ( isset ( $_POST [ 'multiaction_cat_active' ]))
{
/* $array_cat = explode ( " - " , $_POST [ 'catid' ]);
$cat = '' ;
for ( $i = 0 ; $i < count ( $array_cat ); $i ++ )
{
2013-02-28 17:48:18 +01:00
$cat .= $tp -> toDB ( $array_cat [ $i ]) . " | " ;
2009-07-23 16:43:03 +00:00
}
$cat = substr ( $cat , 0 , - 1 ); */
2013-02-28 17:48:18 +01:00
$cat = implode ( '|' , $tp -> toDB ( $_POST [ 'multiaction_cat_active' ]));
2009-12-28 21:36:13 +00:00
$temp [ 'banner_campaign' ] = $cat ;
2009-07-23 16:43:03 +00:00
}
2009-12-28 21:36:13 +00:00
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 );
2009-07-23 16:43:03 +00:00
2009-12-28 21:36:13 +00:00
//banners_adminlog('01', $menu_pref['banner_caption'].'[!br!]'.$menu_pref['banner_amount'].', '.$menu_pref['banner_rendertype'].'[!br!]'.$menu_pref['banner_campaign']);
}
2009-07-23 16:43:03 +00:00
}
2012-12-08 13:52:05 +01:00
if ( vartrue ( $_POST [ 'createbanner' ]) || vartrue ( $_POST [ 'updatebanner' ]))
2009-07-23 16:43:03 +00:00
{
2013-03-16 13:39:18 +01:00
$start_date = vartrue ( e107 :: getDate () -> convert ( $_POST [ 'banner_startdate' ], 'inputdate' ), 0 );
$end_date = vartrue ( e107 :: getDate () -> convert ( $_POST [ 'banner_enddate' ], 'inputdate' ), 0 );
2013-03-03 15:42:56 +01:00
$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' ]);
2013-02-28 17:48:18 +01:00
2009-07-23 16:43:03 +00:00
$logString .= $cam . '[!br!]' . $cli . '[!br!]' . $banImage . '[!br!]' . $banURL ;
if ( $_POST [ 'createbanner' ])
{
2013-03-16 13:27:24 +01:00
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 );
2009-07-23 16:43:03 +00:00
banners_adminlog ( '02' , $logString );
}
2013-02-28 17:48:18 +01:00
else // updating, not creating
2009-07-23 16:43:03 +00:00
{
2013-03-16 13:27:24 +01:00
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 );
2009-07-23 16:43:03 +00:00
banners_adminlog ( '03' , $logString );
}
2012-12-06 20:34:57 -08:00
2013-03-16 13:27:24 +01:00
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' ]);
2009-07-23 16:43:03 +00:00
}
/* DELETE ACTIONS */
2013-02-28 17:48:18 +01:00
if ( isset ( $_POST [ 'delete_cancel' ])) // delete cancelled - redirect back to 'manage'
2009-07-23 16:43:03 +00:00
{
session_write_close ();
header ( 'Location:' . e_SELF );
exit ;
}
2013-02-28 17:48:18 +01:00
if ( vartrue ( $action ) == " delete " && $sub_action && varsettrue ( $_POST [ 'delete_confirm' ])) // delete has been confirmed, process
2009-07-23 16:43:03 +00:00
{
if ( $sql -> db_Delete ( " banner " , " banner_id= " . intval ( $sub_action )))
{
2013-02-28 17:48:18 +01:00
$mes -> addSuccess ( LAN_DELETED );
2009-07-23 16:43:03 +00:00
banners_adminlog ( '04' , 'Id: ' . intval ( $sub_action ));
2013-03-03 15:42:56 +01:00
header ( 'Location:' . e_SELF );
exit ;
2009-07-23 16:43:03 +00:00
}
2013-02-28 17:48:18 +01:00
else // delete failed - redirect back to 'manage' and display message
{
$mes -> addWarning ( LAN_DELETED_FAILED );
session_write_close ();
header ( 'Location:' . e_SELF );
exit ;
}
2009-07-23 16:43:03 +00:00
}
2013-02-28 17:48:18 +01:00
elseif ( $action == " delete " && $sub_action ) // confirm delete
2009-07-23 16:43:03 +00:00
{ // shown only if JS is disabled or by direct url hit (?delete.banner_id)
2013-02-28 17:48:18 +01:00
$mes -> addWarning ( LAN_CONFIRMDEL );
2009-07-23 16:43:03 +00:00
$text = "
< form method = 'post' action = '".e_SELF."?".e_QUERY."' >
< fieldset id = 'core-banner-delete-confirm' >
2013-02-28 17:48:18 +01:00
< legend class = 'e-hideme' > " .LAN_CONFIRMDEL. " </ legend >
2009-07-23 16:43:03 +00:00
< div class = 'buttons-bar center' >
2013-02-28 17:48:18 +01:00
" . $frm->admin_button ('delete_confirm', LAN_CONFDELETE, 'delete'). "
2009-07-23 16:43:03 +00:00
" . $frm->admin_button ('delete_cancel', LAN_CANCEL, 'cancel'). "
< input type = 'hidden' name = 'id' value = '".$sub_action."' />
</ div >
</ fieldset >
</ form >
" ;
2013-02-28 17:48:18 +01:00
$ns -> tablerender ( LAN_CONFDELETE , $mes -> render () . $text );
2009-07-23 16:43:03 +00:00
require_once ( e_ADMIN . " footer.php " );
exit ;
}
2013-03-16 21:20:39 -07:00
if ( $sql -> select ( " banner " ))
2009-07-23 16:43:03 +00:00
{
2013-03-16 21:20:39 -07:00
while ( $banner_row = $sql -> fetch ())
2009-07-23 16:43:03 +00:00
{
if ( strpos ( $banner_row [ 'banner_campaign' ], " ^ " ) !== FALSE ) {
$campaignsplit = explode ( " ^ " , $banner_row [ 'banner_campaign' ]);
$banner_row [ 'banner_campaign' ] = $campaignsplit [ 0 ];
}
2013-03-16 21:20:39 -07:00
if ( $banner_row [ 'banner_campaign' ])
{
$campaigns [ $banner_row [ 'banner_campaign' ]] = $banner_row [ 'banner_campaign' ];
2009-07-23 16:43:03 +00:00
}
2013-03-16 21:20:39 -07:00
if ( $banner_row [ 'banner_clientname' ])
{
$clients [ $banner_row [ 'banner_clientname' ]] = $banner_row [ 'banner_clientname' ];
2009-07-23 16:43:03 +00:00
}
2013-03-16 21:20:39 -07:00
if ( $banner_row [ 'banner_clientlogin' ])
{
2009-07-23 16:43:03 +00:00
$logins [] = $banner_row [ 'banner_clientlogin' ];
}
2013-03-16 21:20:39 -07:00
if ( $banner_row [ 'banner_clientpassword' ])
{
2009-07-23 16:43:03 +00:00
$passwords [] = $banner_row [ 'banner_clientpassword' ];
}
}
}
2013-05-24 19:01:40 +02:00
$text = '' ;
2009-07-23 16:43:03 +00:00
2013-03-03 15:42:56 +01:00
if ( ! $action )
{
2013-03-16 21:20:39 -07:00
if ( ! $banner_total = $sql -> select ( " banner " ))
2013-03-03 15:42:56 +01:00
{
$mes -> addInfo ( BNRLAN_00 );
}
else
{
$text = "
2009-07-23 16:43:03 +00:00
< form method = 'post' action = '".e_SELF."' id = 'core-banner-list-form' >
< fieldset id = 'core-banner-list' >
2013-02-28 17:48:18 +01:00
< legend class = 'e-hideme' > " .LAN_MANAGE. " </ legend >
2012-11-26 14:41:32 -08:00
< table class = 'table adminlist' >
2009-07-23 16:43:03 +00:00
< colgroup span = '7' >
< col style = 'width: 5%' ></ col >
< col style = 'width: 35%' ></ col >
< col style = 'width: 10%' ></ col >
< col style = 'width: 10%' ></ col >
< col style = 'width: 15%' ></ col >
< col style = 'width: 15%' ></ col >
< col style = 'width: 10%' ></ col >
</ colgroup >
< thead >
< tr >
2013-02-28 17:48:18 +01:00
< th class = 'center' > " .LAN_ID. " </ th >
2013-03-03 15:42:56 +01:00
< th > " .BNRLAN_1. " </ th >
< th class = 'center' > " .BNRLAN_2. " </ th >
< th class = 'center' > " .BNRLAN_3. " </ th >
< th class = 'center' > " .BNRLAN_4. " </ th >
< th class = 'center' > " .BNRLAN_5. " </ th >
< th class = 'center' > " .LAN_OPTIONS. " </ th >
2009-07-23 16:43:03 +00:00
</ tr >
</ thead >
2013-03-03 15:42:56 +01:00
< tbody > " ;
2009-07-23 16:43:03 +00:00
2013-03-16 21:20:39 -07:00
while ( $banner_row = $sql -> fetch ())
{
2009-07-23 16:43:03 +00:00
$clickpercentage = ( $banner_row [ 'banner_clicks' ] && $banner_row [ 'banner_impressions' ] ? round (( $banner_row [ 'banner_clicks' ] / $banner_row [ 'banner_impressions' ]) * 100 ) . " % " : " - " );
2013-03-03 15:42:56 +01:00
$impressions_left = ( $banner_row [ 'banner_impurchased' ] ? $banner_row [ 'banner_impurchased' ] - $banner_row [ 'banner_impressions' ] : BNRLAN_6 );
$impressions_purchased = ( $banner_row [ 'banner_impurchased' ] ? $banner_row [ 'banner_impurchased' ] : BNRLAN_6 );
2009-07-23 16:43:03 +00:00
2013-02-28 17:48:18 +01:00
$start_date = ( $banner_row [ 'banner_startdate' ] ? strftime ( " %d %B %Y " , $banner_row [ 'banner_startdate' ]) : LAN_NONE );
$end_date = ( $banner_row [ 'banner_enddate' ] ? strftime ( " %d %B %Y " , $banner_row [ 'banner_enddate' ]) : LAN_NONE );
2009-07-23 16:43:03 +00:00
if ( strpos ( $banner_row [ 'banner_campaign' ], " ^ " ) !== FALSE ) {
$campaignsplit = explode ( " ^ " , $banner_row [ 'banner_campaign' ]);
$banner_row [ 'banner_campaign' ] = $campaignsplit [ 0 ];
$textvisivilitychanged = " (*) " ;
} else {
$textvisivilitychanged = " " ;
}
$text .= "
< tr >
< td class = 'center' > " . $banner_row['banner_id'] . " </ td >
< td class = 'e-pointer' onclick = \ " e107Helper.toggle('banner-infocell- { $banner_row [ 'banner_id' ] } ') \" >
2013-03-03 15:42:56 +01:00
< a href = '#banner-infocell-{$banner_row[' banner_id ']}' class = 'action e-expandit f-right' title = '".BNRLAN_7."' >< img class = 'action info S16' src = '".E_16_CAT_ABOUT."' alt = '' /></ a >
" .( $banner_row['banner_clientname'] ? $banner_row['banner_clientname'] : BNRLAN_8). "
2009-07-23 16:43:03 +00:00
< div class = 'e-hideme clear' id = 'banner-infocell-{$banner_row[' banner_id ']}' >
< div class = 'indent' >
2013-03-26 13:02:28 +01:00
< div class = 'field-spacer' >< strong > " .BNRLAN_11. " : </ strong > " . $banner_row['banner_campaign'] . " </ div >
2013-02-28 17:48:18 +01:00
< div class = 'field-spacer' >< strong > " .LAN_VISIBILITY. " </ strong > " .r_userclass_name( $banner_row['banner_active'] ). " " . $textvisivilitychanged . " </ div >
2013-03-03 15:42:56 +01:00
< div class = 'field-spacer' >< strong > " .BNRLAN_9. " : </ strong > " . $start_date . " </ div >
< div class = 'field-spacer' >< strong > " .BNRLAN_10. " : </ strong > " . $end_date . " </ div >
2009-07-23 16:43:03 +00:00
</ div >
</ div >
</ td >
< td class = 'center' > " . $banner_row['banner_clicks'] . " </ td >
< td class = 'center' > " . $clickpercentage . " </ td >
< td class = 'center' > " . $impressions_purchased . " </ td >
< td class = 'center' > " . $impressions_left . " </ td >
2013-03-16 21:20:39 -07:00
< td class = 'center options' >
2009-07-23 16:43:03 +00:00
2013-03-16 21:20:39 -07:00
< a class = 'btn btn-large' href = '".e_SELF."?create.edit.".$banner_row[' banner_id ']."' > " .ADMIN_EDIT_ICON. " </ a >
< a class = 'btn btn-large action delete' id = 'banner-delete-{$banner_row[' banner_id ']}' href = '".e_SELF."?delete.".$banner_row[' banner_id ']."' rel = 'no-confirm' title = '".LAN_CONFDELETE."' > " .ADMIN_DELETE_ICON. " </ a >
2009-07-23 16:43:03 +00:00
</ td >
</ tr >
2013-03-03 15:42:56 +01:00
" ;
2009-07-23 16:43:03 +00:00
}
}
$text .= "
</ tbody >
</ table >
< input type = 'hidden' id = 'delete_confirm' name = 'delete_confirm' value = '0' />
</ fieldset >
</ form >
< script type = 'text/javascript' >
\ $\ $ ( 'a[id^=banner-delete-]' ) . each ( function ( element ) {
element . observe ( 'click' , function ( e ) {
var el = e . findElement ( 'a.delete' ), msg = el . readAttribute ( 'title' ) || e107 . getModLan ( 'delete_confirm' );
e . stop ();
if ( ! e107Helper . confirm ( msg ) ) return ;
else {
\ $ ( 'delete_confirm' ) . value = 1 ;
\ $ ( 'core-banner-list-form' ) . writeAttribute ( 'action' , el . href ) . submit ();
}
});
});
</ script >
" ;
2013-05-24 19:01:40 +02:00
$ns -> tablerender ( LAN_PLUGIN_BANNER_NAME . SEP . LAN_MANAGE , $mes -> render () . $text );
2009-07-23 16:43:03 +00:00
}
2013-03-03 15:42:56 +01:00
if ( $action == " create " )
{
if ( $sub_action == " edit " && $id )
{
2013-03-16 21:20:39 -07:00
if ( ! $sql -> select ( " banner " , " * " , " banner_id = ' " . $id . " ' " )) // FIXME check not working for some reason
2013-03-03 15:42:56 +01:00
{
$mes -> addWarning ( BNRLAN_01 );
}
else
{
2013-03-16 21:20:39 -07:00
while ( $banner_row = $sql -> fetch ())
2013-03-03 15:42:56 +01:00
{
2009-07-23 16:43:03 +00:00
$_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' ];
2013-03-16 13:27:24 +01:00
$_POST [ 'banner_startdate' ] = $banner_row [ 'banner_startdate' ];
$_POST [ 'banner_enddate' ] = $banner_row [ 'banner_enddate' ];
2009-07-23 16:43:03 +00:00
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 = "
< form method = 'post' action = '".e_SELF."' >
< fieldset id = 'core-banner-edit' >
2013-02-28 17:48:18 +01:00
< legend class = 'e-hideme' > " .( $sub_action == " edit " ? LAN_UPDATE : LAN_CREATE). " </ legend >
2012-11-26 15:43:42 -08:00
< table class = 'table adminform' >
2009-07-23 16:43:03 +00:00
< colgroup span = '2' >
< col class = 'col-label' />
< col class = 'col-control' />
</ colgroup >
< tbody >
< tr >
2013-03-03 15:42:56 +01:00
< td > " .BNRLAN_11. " </ td >
2012-11-26 15:43:42 -08:00
< td >
2009-07-23 16:43:03 +00:00
" ;
2013-03-16 21:20:39 -07:00
if ( count ( $campaigns ))
{
2013-04-25 17:29:46 -07:00
$text .= $frm -> select ( 'banner_campaign_sel' , $campaigns , $_POST [ 'banner_campaign' ], '' , LAN_SELECT );
2013-03-16 21:20:39 -07:00
$text .= $frm -> text ( 'banner_campaign' , '' , '' , array ( 'placeholder' => 'Or enter a new campaign' ));
2009-07-23 16:43:03 +00:00
}
else
{
2013-03-16 21:20:39 -07:00
$text .= $frm -> text ( 'banner_campaign' );
2009-07-23 16:43:03 +00:00
}
2013-03-16 21:20:39 -07:00
$text .= " <span class='field-help'> " . BNRLAN_25 . " </span>
</ td >
</ tr >
< tr >
< td > " .BNRLAN_1. " </ td >
< td >
2009-07-23 16:43:03 +00:00
" ;
2013-03-16 21:20:39 -07:00
if ( count ( $clients ))
{
2013-04-25 17:29:46 -07:00
$text .= $frm -> select ( 'banner_client_sel' , $clients , $_POST [ 'client_name' ], '' , LAN_SELECT );
2013-03-16 21:20:39 -07:00
$text .= $frm -> text ( 'client_name' , '' , '' , array ( 'placeholder' => 'Or enter a new client' ));
/*
2009-07-23 16:43:03 +00:00
$text .= "
2013-03-16 21:20:39 -07:00
2009-07-23 16:43:03 +00:00
< div class = 'field-spacer' >
< select name = 'banner_client_sel' id = 'banner_client_sel' class = 'tbox' onchange = \ " Banner_Change_Details() \" >
< option > " .LAN_SELECT. " </ option >
" ;
$c = 0 ;
while ( $clients [ $c ]) {
if ( ! isset ( $for_var [ $clients [ $c ]])) {
$text .= " <option " . (( $_POST [ 'client_name' ] == $clients [ $c ]) ? " selected='selected' " : " " ) . " > " . $clients [ $c ] . " </option> " ;
$for_var [ $clients [ $c ]] = $clients [ $c ];
}
$c ++ ;
}
unset ( $for_var );
2013-02-28 17:48:18 +01:00
//TODO - ajax add client FIXME - currently not working as intended
2009-07-23 16:43:03 +00:00
$text .= "
2013-03-03 15:42:56 +01:00
</ select > " . $frm->admin_button ('add_new_client', BNRLAN_30, 'other', '', array('other' => " onclick = \ " e107Helper.toggle('add-new-client-cont', false); \$ ('banner_client_sel').selectedIndex=0; return false; \" " )) . "
2009-07-23 16:43:03 +00:00
</ div >
< div class = 'field-spacer e-hideme' id = 'add-new-client-cont' >
< input class = 'tbox' type = 'text' size = '30' maxlength = '100' name = 'client_name' value = '' />
2013-02-28 17:48:18 +01:00
< span class = 'field-help' > " .BNRLAN_29. " </ span >
2009-07-23 16:43:03 +00:00
</ div >
< script type = 'text/javascript' >
function Banner_Change_Details () {
var login_field = \ $ ( 'clientlogin' ), password_field = \ $ ( 'clientpassword' ), client_field = \ $ ( 'banner_client_sel' );
switch ( client_field . selectedIndex - 1 )
{
" ;
$c = 0 ;
$i = 0 ;
while ( $logins [ $c ])
{
if ( ! isset ( $for_var [ $logins [ $c ]])) {
$text .= "
case " . $i . " :
login_field . value = \ " " . $logins [ $c ] . " \" ;
password_field . value = \ " " . $passwords [ $c ] . " \" ;
break ; " ;
$for_var [ $logins [ $c ]] = $logins [ $c ];
$i ++ ;
}
$c ++ ;
}
unset ( $for_var );
$text .= "
default :
login_field . value = \ " \" ;
password_field . value = \ " \" ;
break ;
}
}
</ script >
" ;
2013-03-16 21:20:39 -07:00
*/
2009-07-23 16:43:03 +00:00
}
else
{
2013-03-16 21:20:39 -07:00
$text .= $frm -> text ( 'client_name' , $_POST [ 'client_name' ]);
$text .= " <span class='field-help'> " . BNRLAN_29 . " </span> " ;
2009-07-23 16:43:03 +00:00
}
$text .= "
2013-02-28 17:48:18 +01:00
< span class = 'field-help' > " .BNRLAN_28. " </ span ></ td >
2009-07-23 16:43:03 +00:00
</ tr >
< tr >
2013-03-03 15:42:56 +01:00
< td > " .BNRLAN_12. " </ td >
2013-03-16 14:21:14 +01:00
< td > " . $frm->text ('client_login', $_POST['client_login'] , '20'). " </ td >
2009-07-23 16:43:03 +00:00
</ tr >
< tr >
2013-03-03 15:42:56 +01:00
< td > " .BNRLAN_13. " </ td >
2013-03-16 21:20:39 -07:00
< td > " . $frm->password ('client_password', $_POST['client_password'] , '50','strength=1&generate=1&required=0'). " </ td >
2009-07-23 16:43:03 +00:00
</ tr >
< tr >
2013-03-03 15:42:56 +01:00
< td > " .BNRLAN_14. " </ td >
2013-03-09 19:22:30 -08:00
< td > " . $frm->imagepicker ('banner_image', $_POST['banner_image'] , '', 'media=banner&w=600');
/*
$text .= "
2009-07-23 16:43:03 +00:00
< div class = 'field-spacer' >
2013-03-03 15:42:56 +01:00
< button class = 'btn button action' type = 'button' value = 'no-value' onclick = 'e107Helper.toggle(\"banner-repo\")' >< span > " .BNRLAN_32. " </ span ></ button >
2009-07-23 16:43:03 +00:00
</ div >
< div class = 'e-hideme' id = 'banner-repo' >
" ;
$c = 0 ;
while ( $images [ $c ])
{
$image = $images [ $c ][ 'path' ] . $images [ $c ][ 'fname' ];
$fileext1 = substr ( strrchr ( $image , " . " ), 1 );
$fileext2 = substr ( strrchr ( $image , " . " ), 0 );
$text .= "
< div class = 'field-spacer' >
" . $frm->radio ('banner_image', $images[$c] ['fname'], (basename( $image ) == $_POST['banner_image'] )). "
" ;
if ( $fileext1 == 'swf' )
{ //FIXME - swfObject
$text .= "
< object classid = 'clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase = 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0' width = '468' height = '60' >
< param name = 'movie' value = '".e_IMAGE."banners/".$images[$c][' fname ']."' >
< param name = 'quality' value = 'high' >< param name = 'SCALE' value = 'noborder' >
< embed src = '".e_IMAGE."banners/".$images[$c][' fname ']."' width = '468' height = '60' scale = 'noborder' quality = 'high' pluginspage = 'http://www.macromedia.com/go/getflashplayer' type = 'application/x-shockwave-flash' ></ embed >
</ object >
" ;
}
else if ( $fileext1 == " php " || $fileext1 == " html " || $fileext1 == " js " )
{
2013-03-03 15:42:56 +01:00
$text .= $frm -> label ( BNRLAN_33 . " : " . $images [ $c ][ 'fname' ], 'banner_image' , $images [ $c ][ 'fname' ]);
2009-07-23 16:43:03 +00:00
}
else
{
$text .= $frm -> label ( " <img src=' $image ' alt='' /> " , 'banner_image' , $images [ $c ][ 'fname' ]);
}
$text .= "
</ div >
" ;
$c ++ ;
}
$text .= "
2013-03-09 19:22:30 -08:00
</ div > " ;
*/
$text .= "
2009-07-23 16:43:03 +00:00
</ td >
</ tr >
< tr >
2013-03-03 15:42:56 +01:00
< td > " .BNRLAN_15. " </ td >
2013-03-16 14:21:14 +01:00
< td > " . $frm->text ('click_url', $_POST['click_url'] , '150'). " </ td >
2009-07-23 16:43:03 +00:00
</ tr >
< tr >
2013-03-03 15:42:56 +01:00
< td > " .BNRLAN_16. " </ td >
2013-03-16 14:21:14 +01:00
< td > " . $frm->number ('impressions_purchased', $_POST['impressions_purchased'] , 10). " < span class = 'field-help' > " .BNRLAN_31. " </ span ></ td >
2009-07-23 16:43:03 +00:00
</ tr >
< tr >
2013-03-16 13:39:18 +01:00
< td > " .BNRLAN_17. " </ td >
< td > " . $frm->datepicker ('banner_startdate', $_POST['banner_startdate'] ,'type=date'). " </ td >
</ tr >
< tr >
< td > " .BNRLAN_18. " </ td >
< td > " . $frm->datepicker ('banner_enddate', $_POST['banner_enddate'] ,'type=date'). " </ td >
</ tr >
< tr >
< td > " .LAN_VISIBILITY. " </ td >
< td >
" . $e_userclass->uc_dropdown ('banner_class', $_POST['banner_active'] , 'public,member,guest,admin,classes,nobody,classes'). "
</ td >
</ tr >
</ tbody >
</ table >
2013-03-16 21:20:39 -07:00
2013-03-16 13:39:18 +01:00
< div class = 'buttons-bar center' > " ;
2013-03-16 21:20:39 -07:00
2012-11-26 15:43:42 -08:00
if ( $sub_action == " edit " && $id )
{
2013-03-03 15:42:56 +01:00
$text .= $frm -> admin_button ( 'updatebanner' , 'no-value' , 'create' , LAN_UPDATE );
2012-11-26 15:43:42 -08:00
$text .= " <input type='hidden' name='eid' value=' " . $id . " ' /> " ;
}
else
{
2013-03-03 15:42:56 +01:00
$text .= $frm -> admin_button ( 'createbanner' , 'no-value' , 'create' , LAN_CREATE );
2009-07-23 16:43:03 +00:00
}
2012-11-26 15:43:42 -08:00
2009-07-23 16:43:03 +00:00
$text .= "
</ div >
</ fieldset >
2013-03-03 15:42:56 +01:00
</ form > " ;
2009-07-23 16:43:03 +00:00
2013-02-28 17:48:18 +01:00
$ns -> tablerender ( LAN_PLUGIN_BANNER_NAME . SEP . ( $sub_action == " edit " ? LAN_UPDATE : LAN_CREATE ), $text );
2009-07-23 16:43:03 +00:00
}
if ( $action == " menu " )
{
$in_catname = array (); // Notice removal
$all_catname = array ();
$array_cat_in = explode ( " | " , $menu_pref [ 'banner_campaign' ]);
if ( ! $menu_pref [ 'banner_caption' ])
{
2013-03-03 15:42:56 +01:00
$menu_pref [ 'banner_caption' ] = BNRLAN_38 ;
2009-07-23 16:43:03 +00:00
}
2013-03-16 21:20:39 -07:00
$category_total = $sql -> select ( " banner " , " DISTINCT(banner_campaign) as banner_campaign " , " ORDER BY banner_campaign " , " mode=no_where " );
while ( $banner_row = $sql -> fetch ())
2009-07-23 16:43:03 +00:00
{
$all_catname [] = $banner_row [ 'banner_campaign' ];
if ( in_array ( $banner_row [ 'banner_campaign' ], $array_cat_in ))
{
$in_catname [] = $banner_row [ 'banner_campaign' ];
}
}
$text = "
< form method = 'post' action = '".e_SELF."?menu' id = 'menu_conf_form' >
< fieldset id = 'core-banner-menu' >
2013-03-03 15:42:56 +01:00
< legend class = 'e-hideme' > " .BNRLAN_36. " </ legend >
2012-11-26 15:43:42 -08:00
< table class = 'table adminform' >
2009-07-23 16:43:03 +00:00
< colgroup span = '2' >
< col class = 'col-label' />
< col class = 'col-control' />
</ colgroup >
< tbody >
< tr >
2013-03-03 15:42:56 +01:00
< td > " .BNRLAN_37. " </ td >
2013-02-28 17:48:18 +01:00
< td > " . $frm->text ('banner_caption', $menu_pref['banner_caption'] ). " </ td >
2009-07-23 16:43:03 +00:00
</ tr >
< tr >
2013-03-03 15:42:56 +01:00
< td > " .BNRLAN_39. " </ td >
2012-11-26 15:43:42 -08:00
< td >
2009-07-23 16:43:03 +00:00
" ;
if ( $all_catname )
{
foreach ( $all_catname as $name )
{
//$text .= "<option value='{$name}'>{$name}</option>";
$text .= "
< div class = 'field-spacer' >
" . $frm->checkbox ('multiaction_cat_active[]', $name , in_array( $name , $in_catname )). $frm->label ( $name , 'multiaction_cat_active[]', $name ). "
</ div >
" ;
}
$text .= "
< div class = 'field-spacer' >
2013-02-04 21:18:46 +01:00
" . $frm->admin_button ('check_all', LAN_CHECKALL, 'other'). "
" . $frm->admin_button ('uncheck_all', LAN_UNCHECKALL, 'other'). "
2009-07-23 16:43:03 +00:00
</ div >
" ;
}
else
{
2013-03-03 15:42:56 +01:00
$text .= BNRLAN_40 ;
2009-07-23 16:43:03 +00:00
}
$text .= "
</ td >
</ tr >
< tr >
2013-03-03 15:42:56 +01:00
< td > " .BNRLAN_41. " </ td >
2013-03-26 13:08:12 +01:00
< td > " . $frm->number ('banner_amount', $menu_pref['banner_amount'] , 3). " < span class = 'field-help' > " .BNRLAN_42. " </ span ></ td >
2009-07-23 16:43:03 +00:00
</ tr >
< tr >
2013-03-03 15:42:56 +01:00
< td > " .BNRLAN_43. " </ td >
2012-11-26 15:43:42 -08:00
< td >
2009-07-23 16:43:03 +00:00
< select class = 'tbox select' id = 'banner_rendertype' name = 'banner_rendertype' >
2013-03-03 15:42:56 +01:00
" . $frm->option (BNRLAN_44, 0, (empty( $menu_pref['banner_rendertype'] ))). "
" . $frm->option ( " 1 - " .BNRLAN_45, 1, ( $menu_pref['banner_rendertype'] == " 1 " )). "
" . $frm->option ( " 2 - " .BNRLAN_46, 2, ( $menu_pref['banner_rendertype'] == " 2 " )). "
" . $frm->option ( " 3 - " .BNRLAN_47, 3, ( $menu_pref['banner_rendertype'] == " 3 " )). "
2009-07-23 16:43:03 +00:00
</ select >
</ td >
</ tr >
</ tbody >
</ table >
2012-11-26 15:43:42 -08:00
< div class = 'buttons-bar center' > " .
2013-02-28 17:48:18 +01:00
$frm -> admin_button ( 'update_menu' , 'no-value' , 'update' , LAN_UPDATE ) . "
2009-07-23 16:43:03 +00:00
</ div >
</ fieldset >
</ form >
" ;
2013-03-03 15:42:56 +01:00
$ns -> tablerender ( LAN_PLUGIN_BANNER_NAME . SEP . BNRLAN_36 , $mes -> render () . $text );
2009-07-23 16:43:03 +00:00
}
2012-11-26 15:43:42 -08:00
function admin_banner_adminmenu ()
{
2009-07-23 16:43:03 +00:00
2012-11-26 15:43:42 -08:00
$qry = e_QUERY ;
$act = vartrue ( $qry , 'main' );
2013-03-03 15:42:56 +01:00
$var [ 'main' ][ 'text' ] = LAN_MANAGE ;
2009-07-23 16:43:03 +00:00
$var [ 'main' ][ 'link' ] = e_SELF ;
2013-03-03 15:42:56 +01:00
$var [ 'create' ][ 'text' ] = LAN_CREATE ;
2009-07-23 16:43:03 +00:00
$var [ 'create' ][ 'link' ] = e_SELF . " ?create " ;
2013-03-03 15:42:56 +01:00
$var [ 'menu' ][ 'text' ] = BNRLAN_35 ;
2009-07-23 16:43:03 +00:00
$var [ 'menu' ][ 'link' ] = e_SELF . " ?menu " ;
2013-02-28 17:48:18 +01:00
e107 :: getNav () -> admin ( LAN_PLUGIN_BANNER_NAME , $act , $var );
2009-07-23 16:43:03 +00:00
}
require_once ( e_ADMIN . " footer.php " );
// Log event to admin log
function banners_adminlog ( $msg_num = '00' , $woffle = '' )
{
2013-02-04 21:18:46 +01:00
global $admin_log ;
$pref = e107 :: getPref ();
2009-07-23 16:43:03 +00:00
// if (!varset($pref['admin_log_log']['admin_banners'],0)) return;
2013-03-03 15:42:56 +01:00
$admin_log -> log_event ( 'BANNER_' . $msg_num , $woffle , E_LOG_INFORMATIVE , '' );
2009-07-23 16:43:03 +00:00
}
?>