observer();
require_once (e_HANDLER.'message_handler.php');
$emessage = &eMessage::getInstance();
$from = ($from ? $from : 0);
$amount = varset($pref['download_view'], 50);
if (isset($_POST))
{
$e107cache->clear("download_cat");
}*/
/*
if (isset($_POST['submit_download']))
{
$adminDownload->submit_download($subAction, $id);
$action = "main";
unset($subAction, $id);
}
*/
if (isset($_POST['update_catorder']))
{
foreach($_POST['catorder'] as $key=>$order)
{
if (is_numeric($_POST['catorder'][$key]))
{
$sql -> db_Update("download_category", "download_category_order='".intval($order)."' WHERE download_category_id='".intval($key)."'");
}
}
$admin_log->log_event('DOWNL_08',implode(',',array_keys($_POST['catorder'])),E_LOG_INFORMATIVE,'');
$ns->tablerender("", "
".LAN_UPDATED."
");
}
/*
if (isset($_POST['updatedownlaodoptions']))
{
unset($temp);
$temp['download_php'] = $_POST['download_php'];
$temp['download_view'] = $_POST['download_view'];
$temp['download_sort'] = $_POST['download_sort'];
$temp['download_order'] = $_POST['download_order'];
$temp['mirror_order'] = $_POST['mirror_order'];
$temp['recent_download_days'] = $_POST['recent_download_days'];
$temp['agree_flag'] = $_POST['agree_flag'];
$temp['download_email'] = $_POST['download_email'];
$temp['agree_text'] = $tp->toDB($_POST['agree_text']);
$temp['download_denied'] = $tp->toDB($_POST['download_denied']);
$temp['download_reportbroken'] = $_POST['download_reportbroken'];
if ($_POST['download_subsub']) $temp['download_subsub'] = '1'; else $temp['download_subsub'] = '0';
if ($_POST['download_incinfo']) $temp['download_incinfo'] = '1'; else $temp['download_incinfo'] = '0';
if ($admin_log->logArrayDiffs($temp, $pref, 'DOWNL_01'))
{
save_prefs();
// e107::getMessage()->add(DOWLAN_65);
}
else
{
// e107::getMessage()->add(DOWLAN_8);
}
}
*/
if (isset($_POST['updateuploadoptions']))
{
unset($temp);
$temp['upload_enabled'] = intval($_POST['upload_enabled']);
$temp['upload_maxfilesize'] = $_POST['upload_maxfilesize'];
$temp['upload_class'] = intval($_POST['upload_class']);
if ($admin_log->logArrayDiffs($temp, $pref, 'DOWNL_02'))
{
save_prefs();
$message = DOWLAN_65;
}
else
{
$message = DOWLAN_8;
}
}
$targetFields = array('gen_datestamp', 'gen_user_id', 'gen_ip', 'gen_intdata', 'gen_chardata'); // Fields for download limits
if (isset($_POST['addlimit']))
{
if ($sql->db_Select('generic','gen_id',"gen_type = 'download_limit' AND gen_datestamp = {$_POST['newlimit_class']}"))
{
$message = DOWLAN_116;
}
else
{
$vals = array();
$vals['gen_type'] = 'download_limit';
foreach(array('newlimit_class','new_bw_num','new_bw_days','new_count_num','new_count_days') as $k => $lName)
{
$vals[$targetFields[$k]] = intval($_POST[$lName]);
}
$valString = implode(',',$vals);
if ($sql->db_Insert('generic',$vals))
{
$message = DOWLAN_117;
$admin_log->log_event('DOWNL_09',$valString,E_LOG_INFORMATIVE,'');
}
else
{
$message = DOWLAN_118;
}
unset($vals);
}
}
if (isset($_POST['updatelimits']))
{
//if ($pref['download_limits'] != $_POST['download_limits'])
{
$tmp = ($_POST['download_limits'] == 'on') ? 1 : 0;
if ($pref['download_limits'] != $tmp)
{
$pref['download_limits'] = $tmp;
e107::getConfig()->set('download_limits', $tmp)->save(false);
$message .= DOWLAN_126."
";
}
}
foreach(array_keys($_POST['count_num']) as $idLim)
{
$idLim = intval($idLim);
if (!$_POST['count_num'][$idLim] && !$_POST['count_days'][$idLim] && !$_POST['bw_num'][$idLim] && !$_POST['bw_days'][$idLim])
{
//All entries empty - Remove record
if ($sql->db_Delete('generic',"gen_id = {$idLim}"))
{
$message .= $idLim." - ".DOWLAN_119."
";
$admin_log->log_event('DOWNL_11','ID: '.$idLim,E_LOG_INFORMATIVE,'');
}
else
{
$message .= $idLim." - ".DOWLAN_120."
";
}
}
else
{
$vals = array();
foreach(array('bw_num','bw_days','count_num','count_days') as $k => $lName)
{
$vals[$targetFields[$k+1]] = intval($_POST[$lName][$idLim]);
}
$valString = implode(',',$vals);
$sql->db_UpdateArray('generic',$vals," WHERE gen_id = {$idLim}");
$admin_log->log_event('DOWNL_10',$idLim.', '.$valString,E_LOG_INFORMATIVE,'');
$message .= $idLim." - ".DOWLAN_121."
";
unset($vals);
}
}
}
new plugin_download_admin();
require_once(e_ADMIN."auth.php");
//download/includes/admin.php is auto-loaded.
e107::getAdminUI()->runPage();
require_once(e_ADMIN."footer.php");
exit;
/*
if ($action == "mirror")
{
//$adminDownload->show_existing_mirrors();
}
if ($action == "dlm")
{
$action = "create";
$id = $subAction;
$subAction = "dlm";
}
if (isset($message))
{
$ns->tablerender("", "".$message."
");
}
if ($from === "maint" && isset($_POST['submit_download']))
{ // Return to one of the maintanence pages after submitting the create/edit form
$action = $from;
$subAction = $maintPage;
}
*/
/*
if (!e_QUERY || $action == "main")
{
//$text = $emessage->render();
//$text .= $adminDownload->show_filter_form($action, $subAction, $id, $from, $amount);
//$text .= $adminDownload->show_existing_items($action, $subAction, $id, $from, $amount);
//$ns->tablerender(DOWLAN_7, $text);
}
if ($action == "opt")
{
// $adminDownload->show_download_options();
}
if ($action == "ulist")
{
$adminDownload->show_upload_list();
}
if ($action == "filetypes")
{
$adminDownload->show_upload_filetypes();
}
if ($action == "uopt")
{
$adminDownload->show_upload_options();
}
*/
// UNUSED
function show_upload_list() {
global $ns, $sql, $gen, $e107, $tp;
$frm = new e_form(true); //enable inner tabindex counter
$imgd = e_BASE.$IMAGES_DIRECTORY;
$columnInfo = array(
"checkboxes" => array("title" => "", "forced"=> TRUE, "width" => "3%", "thclass" => "center first", "toggle" => "dl_selected"),
"upload_id" => array("title"=>DOWLAN_67, "type"=>"", "width"=>"auto", "thclass"=>"", "forced"=>true),
"upload_date" => array("title"=>DOWLAN_78, "type"=>"", "width"=>"auto", "thclass"=>""),
"upload_uploader" => array("title"=>DOWLAN_79, "type"=>"", "width"=>"auto", "thclass"=>""),
"upload_name" => array("title"=>DOWLAN_12, "type"=>"", "width"=>"auto", "thclass"=>""),
"upload_file_name" => array("title"=>DOWLAN_59, "type"=>"", "width"=>"auto", "thclass"=>""),
"upload_size" => array("title"=>DOWLAN_66, "type"=>"", "width"=>"auto", "thclass"=>"right"),
"options" => array("title"=>LAN_OPTIONS,"width"=>"15%", "thclass"=>"center last", "forced"=>true)
);
//TODO $filterColumns = ($user_pref['admin_download_disp'] ? $user_pref['admin_download_disp'] : array("download_name","download_class"));
$filterColumns = array("upload_id","upload_date","upload_uploader","upload_name","upload_file_name","upload_size");
$text = "
";
$ns->tablerender(DOWLAN_22, $text);
}
function show_filter_form($action, $subAction, $id, $from, $amount)
{
global $e107, $mySQLdefaultdb, $pref, $user_pref;
$frm = new e_form();
$filterColumns = ($user_pref['admin_download_disp'] ? $user_pref['admin_download_disp'] : array("download_name","download_class"));
// $url = $e107->url->getUrl('forum', 'thread', array('func' => 'view', 'id' => 123));
$url = "admin_download.php";
// Search field
$text .= "
";
// Advanced search fields
$text .= "
";
return $text;
}
function show_upload_filetypes() {
global $ns;
//TODO is there an e107:: copy of this
if (!is_object($e_userclass))
{
$e_userclass = new user_class;
}
if(!getperms("0")) exit; //TODO still needed?
$definition_source = DOWLAN_71;
$source_file = '';
$edit_upload_list = varset($_POST['upload_do_edit'], false);
if (isset($_POST['generate_filetypes_xml']))
{ // Write back edited data to filetypes_.xml
$file_text = "\n";
foreach ($_POST['file_class_select'] as $k => $c)
{
if (!isset($_POST['file_line_delete_'.$c]) && varsettrue($_POST['file_type_list'][$k]))
{
$file_text .= " \n";
}
}
$file_text .= "";
if ((($handle = fopen(e_UPLOAD_TEMP_DIR.e_SAVE_FILETYPES,'wt')) == FALSE)
|| (fwrite($handle,$file_text) == FALSE)
|| (fclose($handle) == FALSE))
{
$text = DOWLAN_88.e_UPLOAD_TEMP_DIR.e_SAVE_FILETYPES;
}
else
{
$text = DOWLAN_86.e_UPLOAD_TEMP_DIR.e_SAVE_FILETYPES.'
'.DOWLAN_87.e_ADMIN.e_READ_FILETYPES.'
';
}
$ns->tablerender(DOWLAN_49, $text);
}
$current_perms = array();
if (($edit_upload_list && is_readable(e_UPLOAD_TEMP_DIR.e_SAVE_FILETYPES)) || (!$edit_upload_list && is_readable(e_ADMIN.e_READ_FILETYPES)))
{
require_once(e_HANDLER.'xml_class.php');
$xml = new xmlClass;
$xml->setOptArrayTags('class');
$source_file = $edit_upload_list ? e_UPLOAD_TEMP_DIR.e_SAVE_FILETYPES : e_ADMIN.e_READ_FILETYPES;
$temp_vars = $xml->loadXMLfile($source_file, true, false);
if ($temp_vars === FALSE)
{
echo "Error parsing XML file!";
}
else
{
foreach ($temp_vars['class'] as $v1)
{
$v = $v1['@attributes'];
$current_perms[$v['name']] = array('type' => $v['type'],'maxupload' => $v['maxupload']);
}
}
}
elseif (is_readable(e_ADMIN.'filetypes.php'))
{
$source_file = 'filetypes.php';
$current_perms[e_UC_MEMBER] = array('type' => implode(',',array_keys(get_allowed_filetypes('filetypes.php', ''))),'maxupload' => '2M');
if (is_readable(e_ADMIN.'admin_filetypes.php'))
{
$current_perms[e_UC_ADMIN] = array('type' => implode(',',array_keys(get_allowed_filetypes('admin_filetypes.php', ''))),'maxupload' => '2M');
$source_file .= ' + admin_filetypes.php';
}
}
else
{ // Set a default
$current_perms[e_UC_MEMBER] = array('type' => 'zip,tar,gz,jpg,png','maxupload' => '2M');
}
$frm = new e_form(true); //enable inner tabindex counter
$columnInfo = array(
"ftypes_userclass" => array("title"=>DOWLAN_73, "type"=>"", "width"=>"auto", "thclass"=>"", "forced"=>true),
"ftypes_extension" => array("title"=>DOWLAN_74, "type"=>"", "width"=>"auto", "thclass"=>""),
"ftypes_max_size" => array("title"=>DOWLAN_75, "type"=>"", "width"=>"auto", "thclass"=>""),
"ftypes_confirm_del" => array("title"=>DOWLAN_76, "type"=>"", "width"=>"auto", "thclass"=>"last"),
);
$filterColumns = array("ftypes_userclass", "ftypes_extension", "ftypes_max_size", "ftypes_confirm_del");
$text = "
";
$ns->tablerender(DOWLAN_23, $text);
}
function show_upload_options() {
global $pref, $ns;
require_once(e_HANDLER."form_handler.php");
$frm = new e_form(true); //enable inner tabindex counter
$text = "
";
$ns->tablerender(LAN_DL_OPTIONS, $text);
}
/**
*
* @private
*/
function _getConditionList($name, $value) {
$text .= "
";
return $text;
}
/**
*
* @private
*/
function _getStatusList($name, $value) {
$download_status[99]= ' ';
$download_status[0] = DOWLAN_122;
$download_status[1] = DOWLAN_123;
$download_status[2] = DOWLAN_124;
$text = "";
foreach($download_status as $key=>$val){
$sel = ($value == $key && $value != null) ? " selected='selected'" : "";
$text .= "\n";
}
return $text;
}
/*
function admin_download_adminmenu($parms)
{
global $action,$subAction;
if ($action == "") {
$action = "main";
}
$var['main']['text'] = DOWLAN_29;
$var['main']['link'] = e_SELF;
$var['create']['text'] = DOWLAN_30;
$var['create']['link'] = e_SELF."?create";
$var['cat']['text'] = DOWLAN_31;
$var['cat']['link'] = e_SELF."?cat";
$var['cat']['perm'] = "Q";
$var['opt']['text'] = LAN_OPTIONS;
$var['opt']['link'] = e_SELF."?opt";
$var['maint']['text'] = DOWLAN_165;
$var['maint']['link'] = e_SELF."?maint";
$var['limits']['text'] = DOWLAN_112;
$var['limits']['link'] = e_SELF."?limits";
$var['mirror']['text'] = DOWLAN_128;
$var['mirror']['link'] = e_SELF."?mirror";
e107::getNav()->admin(DOWLAN_32, $action, $var);
unset($var);
$var['ulist']['text'] = DOWLAN_22;
$var['ulist']['link'] = e_SELF."?ulist";;
$var['filetypes']['text'] = DOWLAN_23;
$var['filetypes']['link'] = e_SELF."?filetypes";
$var['uopt']['text'] = LAN_OPTIONS;
$var['uopt']['link'] = e_SELF."?uopt";
e107::getNav()->admin(DOWLAN_10, $action, $var);
}
*/
?>