mirror of
https://github.com/kleeja-official/kleeja.git
synced 2025-12-15 20:49:41 +01:00
fixes
This commit is contained in:
@@ -15,28 +15,28 @@ if (! defined('IN_ADMIN'))
|
||||
|
||||
|
||||
//for style ..
|
||||
$stylee = 'admin_configs';
|
||||
$current_smt = preg_replace('/[^a-z0-9_]/i', '', g('smt', 'str', 'general'));
|
||||
$stylee = 'admin_configs';
|
||||
$current_smt = preg_replace('/[^a-z0-9_]/i', '', g('smt', 'str', 'general'));
|
||||
//words
|
||||
$action = basename(ADMIN_PATH) . '?cp=options&smt=' . $current_smt;
|
||||
$n_submit = $lang['UPDATE_CONFIG'];
|
||||
$options = '';
|
||||
//$current_type = ig('type') ? g('type') : 'general';
|
||||
$CONFIGEXTEND = false;
|
||||
$H_FORM_KEYS = kleeja_add_form_key('adm_configs');
|
||||
$action = basename(ADMIN_PATH) . '?cp=options&smt=' . $current_smt;
|
||||
$n_submit = $lang['UPDATE_CONFIG'];
|
||||
$options = '';
|
||||
//$current_type = ig('type') ? g('type') : 'general';
|
||||
$CONFIGEXTEND = false;
|
||||
$H_FORM_KEYS = kleeja_add_form_key('adm_configs');
|
||||
|
||||
//secondary menu
|
||||
$query = [
|
||||
'SELECT' => 'DISTINCT(c.type), c.display_order, p.plg_disabled, c.plg_id',
|
||||
'FROM' => "{$dbprefix}config c",
|
||||
'JOINS' => [
|
||||
$query = [
|
||||
'SELECT' => 'DISTINCT(c.type), c.display_order, p.plg_disabled, c.plg_id',
|
||||
'FROM' => "{$dbprefix}config c",
|
||||
'JOINS' => [
|
||||
[
|
||||
'LEFT JOIN' => "{$dbprefix}plugins p",
|
||||
'ON' => 'p.plg_id=c.plg_id'
|
||||
]
|
||||
],
|
||||
'WHERE' => "c.option <> '' AND c.type <> 'groups'",
|
||||
'ORDER BY' => 'c.display_order'
|
||||
'WHERE' => "c.option <> '' AND c.type <> 'groups'",
|
||||
'ORDER BY' => 'c.display_order'
|
||||
];
|
||||
|
||||
$result = $SQL->build($query);
|
||||
@@ -73,20 +73,20 @@ if (ip('submit'))
|
||||
|
||||
|
||||
//general varaibles
|
||||
//$action = basename(ADMIN_PATH) . '?cp=options&type=' .$current_type;
|
||||
$STAMP_IMG_URL = file_exists(PATH . 'images/watermark.gif') ? PATH . 'images/watermark.gif' : PATH . 'images/watermark.png';
|
||||
$stylfiles = $lngfiles = $authtypes = $time_zones = '';
|
||||
$optionss = [];
|
||||
$n_googleanalytics = '<a href="http://www.google.com/analytics">Google Analytics</a>';
|
||||
//$action = basename(ADMIN_PATH) . '?cp=options&type=' .$current_type;
|
||||
$STAMP_IMG_URL = file_exists(PATH . 'images/watermark.gif') ? PATH . 'images/watermark.gif' : PATH . 'images/watermark.png';
|
||||
$stylfiles = $lngfiles = $authtypes = $time_zones = '';
|
||||
$optionss = [];
|
||||
$n_googleanalytics = '<a href="http://www.google.com/analytics">Google Analytics</a>';
|
||||
|
||||
$query = [
|
||||
'SELECT' => '*',
|
||||
'FROM' => "{$dbprefix}config",
|
||||
'ORDER BY' => 'display_order, type ASC'
|
||||
$query = [
|
||||
'SELECT' => '*',
|
||||
'FROM' => "{$dbprefix}config",
|
||||
'ORDER BY' => 'display_order, type ASC'
|
||||
];
|
||||
|
||||
$CONFIGEXTEND = $SQL->escape($current_smt);
|
||||
$CONFIGEXTENDLANG = $go_menu[$current_smt]['name'];
|
||||
$CONFIGEXTEND = $SQL->escape($current_smt);
|
||||
$CONFIGEXTENDLANG = $go_menu[$current_smt]['name'];
|
||||
|
||||
if ($current_smt != 'all')
|
||||
{
|
||||
@@ -182,12 +182,12 @@ while ($row=$SQL->fetch_array($result))
|
||||
if (! empty($row['option']))
|
||||
{
|
||||
$optionss[$row['name']] = [
|
||||
'option' => '<div class="form-group">' . "\n" .
|
||||
'option' => '<div class="form-group">' . "\n" .
|
||||
'<label for="' . $row['name'] . '">' . (! empty($lang[strtoupper($row['name'])]) ? $lang[strtoupper($row['name'])] : $olang[strtoupper($row['name'])]) . '</label>' . "\n" .
|
||||
'<div class="box">' . (empty($row['option']) ? '' : $tpl->admindisplayoption($row['option'])) . '</div>' . "\n" .
|
||||
'</div>' . "\n" . '<div class="clear"></div>',
|
||||
'type' => $row['type'],
|
||||
'display_order' => $row['display_order'],
|
||||
'type' => $row['type'],
|
||||
'display_order' => $row['display_order'],
|
||||
];
|
||||
}
|
||||
|
||||
@@ -236,7 +236,7 @@ while ($row=$SQL->fetch_array($result))
|
||||
{
|
||||
rename(PATH . 'htaccess.txt', PATH . '.htaccess');
|
||||
|
||||
if(! file_exists(PATH . '.htaccess'))
|
||||
if (! file_exists(PATH . '.htaccess'))
|
||||
{
|
||||
chmod(PATH . '.htaccess', K_FILE_CHMOD);
|
||||
}
|
||||
@@ -262,9 +262,9 @@ while ($row=$SQL->fetch_array($result))
|
||||
is_array($plugin_run_result = Plugins::getInstance()->run('after_submit_adm_config', get_defined_vars())) ? extract($plugin_run_result) : null; //run hook
|
||||
|
||||
$update_query = [
|
||||
'UPDATE' => "{$dbprefix}config",
|
||||
'SET' => "value='" . $SQL->escape($new[$row['name']]) . "'",
|
||||
'WHERE' => "name='" . $row['name'] . "'"
|
||||
'UPDATE' => "{$dbprefix}config",
|
||||
'SET' => "value='" . $SQL->escape($new[$row['name']]) . "'",
|
||||
'WHERE' => "name='" . $row['name'] . "'"
|
||||
];
|
||||
|
||||
if ($current_smt != 'all')
|
||||
@@ -320,13 +320,13 @@ if (ip('submit'))
|
||||
/*
|
||||
if (empty(p('sitename')) || empty(p('siteurl')) || empty(p('foldername')) || empty(p('filesnum')))
|
||||
{
|
||||
$text = $lang['EMPTY_FIELDS'];
|
||||
$stylee = "admin_err";
|
||||
$text = $lang['EMPTY_FIELDS'];
|
||||
$stylee = "admin_err";
|
||||
}
|
||||
elseif (!is_numeric(p('filesnum')) || !is_numeric(p('sec_down')))
|
||||
{
|
||||
$text = $lang['NUMFIELD_S'];
|
||||
$stylee = "admin_err";
|
||||
$text = $lang['NUMFIELD_S'];
|
||||
$stylee = "admin_err";
|
||||
}
|
||||
else
|
||||
{
|
||||
|
||||
@@ -20,19 +20,19 @@ $files_acp_perpage = defined('ACP_FILES_PER_PAGE') ? ACP_FILES_PER_PAGE : 20;
|
||||
|
||||
|
||||
//display
|
||||
$stylee = 'admin_files';
|
||||
$stylee = 'admin_files';
|
||||
|
||||
$url_or = isset($_REQUEST['order_by']) ? '&order_by=' . htmlspecialchars($_REQUEST['order_by']) . (isset($_REQUEST['order_way']) ? '&order_by=1' : '') : '';
|
||||
$url_or2 = isset($_REQUEST['order_by']) ? '&order_by=' . htmlspecialchars($_REQUEST['order_by']) : '';
|
||||
$url_lst = isset($_REQUEST['last_visit']) ? '&last_visit=' . htmlspecialchars($_REQUEST['last_visit']) : '';
|
||||
$url_sea = ig('search_id') ? '&search_id=' . g('search_id') : '';
|
||||
$url_pg = ig('page') ? '&page=' . g('page', 'int') : '';
|
||||
$page_action = basename(ADMIN_PATH) . '?cp=' . basename(__file__, '.php') . $url_or . $url_sea . $url_lst;
|
||||
$ord_action = basename(ADMIN_PATH) . '?cp=' . basename(__file__, '.php') . $url_pg . $url_sea . $url_lst;
|
||||
$page2_action = basename(ADMIN_PATH) . '?cp=' . basename(__file__, '.php') . $url_or2 . $url_sea . $url_lst;
|
||||
$action = $page_action . $url_pg;
|
||||
$is_search = $affected = false;
|
||||
$H_FORM_KEYS = kleeja_add_form_key('adm_files');
|
||||
$url_or = isset($_REQUEST['order_by']) ? '&order_by=' . htmlspecialchars($_REQUEST['order_by']) . (isset($_REQUEST['order_way']) ? '&order_by=1' : '') : '';
|
||||
$url_or2 = isset($_REQUEST['order_by']) ? '&order_by=' . htmlspecialchars($_REQUEST['order_by']) : '';
|
||||
$url_lst = isset($_REQUEST['last_visit']) ? '&last_visit=' . htmlspecialchars($_REQUEST['last_visit']) : '';
|
||||
$url_sea = ig('search_id') ? '&search_id=' . g('search_id') : '';
|
||||
$url_pg = ig('page') ? '&page=' . g('page', 'int') : '';
|
||||
$page_action = basename(ADMIN_PATH) . '?cp=' . basename(__file__, '.php') . $url_or . $url_sea . $url_lst;
|
||||
$ord_action = basename(ADMIN_PATH) . '?cp=' . basename(__file__, '.php') . $url_pg . $url_sea . $url_lst;
|
||||
$page2_action = basename(ADMIN_PATH) . '?cp=' . basename(__file__, '.php') . $url_or2 . $url_sea . $url_lst;
|
||||
$action = $page_action . $url_pg;
|
||||
$is_search = $affected = false;
|
||||
$H_FORM_KEYS = kleeja_add_form_key('adm_files');
|
||||
|
||||
//
|
||||
// Check form key
|
||||
@@ -64,10 +64,10 @@ if (ip('submit'))
|
||||
//TODO use IN(...)
|
||||
foreach ($del as $key => $id)
|
||||
{
|
||||
$query = [
|
||||
'SELECT' => 'f.id, f.name, f.folder, f.size, f.type',
|
||||
'FROM' => "{$dbprefix}files f",
|
||||
'WHERE' => 'f.id = ' . intval($id),
|
||||
$query = [
|
||||
'SELECT' => 'f.id, f.name, f.folder, f.size, f.type',
|
||||
'FROM' => "{$dbprefix}files f",
|
||||
'WHERE' => 'f.id = ' . intval($id),
|
||||
];
|
||||
|
||||
$result = $SQL->build($query);
|
||||
@@ -75,11 +75,11 @@ if (ip('submit'))
|
||||
while ($row=$SQL->fetch_array($result))
|
||||
{
|
||||
//delete from folder ..
|
||||
@kleeja_unlink (PATH . $row['folder'] . '/' . $row['name']);
|
||||
@kleeja_unlink(PATH . $row['folder'] . '/' . $row['name']);
|
||||
//delete thumb
|
||||
if (file_exists(PATH . $row['folder'] . '/thumbs/' . $row['name'] ))
|
||||
if (file_exists(PATH . $row['folder'] . '/thumbs/' . $row['name']))
|
||||
{
|
||||
@kleeja_unlink (PATH . $row['folder'] . '/thumbs/' . $row['name'] );
|
||||
@kleeja_unlink(PATH . $row['folder'] . '/thumbs/' . $row['name']);
|
||||
}
|
||||
|
||||
$is_image = in_array(strtolower(trim($row['type'])), ['gif', 'jpg', 'jpeg', 'bmp', 'png']) ? true : false;
|
||||
@@ -107,16 +107,16 @@ if (ip('submit'))
|
||||
if (isset($ids) && sizeof($ids))
|
||||
{
|
||||
$query_del = [
|
||||
'DELETE' => "{$dbprefix}files",
|
||||
'WHERE' => '`id` IN (' . implode(',', $ids) . ')'
|
||||
'DELETE' => "{$dbprefix}files",
|
||||
'WHERE' => '`id` IN (' . implode(',', $ids) . ')'
|
||||
];
|
||||
|
||||
$SQL->build($query_del);
|
||||
|
||||
//update number of stats
|
||||
$update_query = [
|
||||
'UPDATE' => "{$dbprefix}stats",
|
||||
'SET' => "sizes=sizes-$sizes, files=files-$files_num, imgs=imgs-$imgs_num",
|
||||
$update_query = [
|
||||
'UPDATE' => "{$dbprefix}stats",
|
||||
'SET' => "sizes=sizes-$sizes, files=files-$files_num, imgs=imgs-$imgs_num",
|
||||
];
|
||||
|
||||
$SQL->build($update_query);
|
||||
@@ -131,19 +131,19 @@ if (ip('submit'))
|
||||
//show msg now
|
||||
$text = ($affected && (isset($ids) && sizeof($ids)) ? $lang['FILES_UPDATED'] : $lang['NO_UP_CHANGE_S']) .
|
||||
'<script type="text/javascript"> setTimeout("get_kleeja_link(\'' . str_replace('&', '&', $action) . '\');", 2000);</script>' . "\n";
|
||||
$stylee = 'admin_info';
|
||||
$stylee = 'admin_info';
|
||||
}
|
||||
else
|
||||
{
|
||||
|
||||
//
|
||||
//Delete all user files [only one user]
|
||||
//Delete all user files [only one user]
|
||||
//
|
||||
if (ig('deletefiles'))
|
||||
{
|
||||
$query = [
|
||||
'SELECT' => 'f.id, f.size, f.name, f.folder',
|
||||
'FROM' => "{$dbprefix}files f",
|
||||
$query = [
|
||||
'SELECT' => 'f.id, f.size, f.name, f.folder',
|
||||
'FROM' => "{$dbprefix}files f",
|
||||
];
|
||||
|
||||
//get search filter
|
||||
@@ -168,12 +168,12 @@ else
|
||||
while ($row=$SQL->fetch_array($result))
|
||||
{
|
||||
//delete from folder ..
|
||||
@kleeja_unlink (PATH . $row['folder'] . '/' . $row['name']);
|
||||
@kleeja_unlink(PATH . $row['folder'] . '/' . $row['name']);
|
||||
|
||||
//delete thumb
|
||||
if (file_exists(PATH . $row['folder'] . '/thumbs/' . $row['name']))
|
||||
{
|
||||
@kleeja_unlink (PATH . $row['folder'] . '/thumbs/' . $row['name']);
|
||||
@kleeja_unlink(PATH . $row['folder'] . '/thumbs/' . $row['name']);
|
||||
}
|
||||
|
||||
$is_image = in_array(strtolower(trim($row['type'])), ['gif', 'jpg', 'jpeg', 'bmp', 'png']) ? true : false;
|
||||
@@ -200,9 +200,9 @@ else
|
||||
else
|
||||
{
|
||||
//update number of stats
|
||||
$update_query = [
|
||||
'UPDATE' => "{$dbprefix}stats",
|
||||
'SET' => "sizes=sizes-$sizes, files=files-$files_num, imgs=imgs-$imgs_num",
|
||||
$update_query = [
|
||||
'UPDATE' => "{$dbprefix}stats",
|
||||
'SET' => "sizes=sizes-$sizes, files=files-$files_num, imgs=imgs-$imgs_num",
|
||||
];
|
||||
|
||||
$SQL->build($update_query);
|
||||
@@ -213,9 +213,9 @@ else
|
||||
}
|
||||
|
||||
//delete all files in just one query
|
||||
$query_del = [
|
||||
'DELETE' => "{$dbprefix}files",
|
||||
'WHERE' => '`id` IN (' . implode(',', $ids) . ')'
|
||||
$query_del = [
|
||||
'DELETE' => "{$dbprefix}files",
|
||||
'WHERE' => '`id` IN (' . implode(',', $ids) . ')'
|
||||
];
|
||||
|
||||
$SQL->build($query_del);
|
||||
@@ -228,19 +228,19 @@ else
|
||||
//begin default files page
|
||||
//
|
||||
|
||||
$query = [
|
||||
'SELECT' => 'COUNT(f.id) AS total_files',
|
||||
'FROM' => "{$dbprefix}files f",
|
||||
'ORDER BY' => 'f.id '
|
||||
$query = [
|
||||
'SELECT' => 'COUNT(f.id) AS total_files',
|
||||
'FROM' => "{$dbprefix}files f",
|
||||
'ORDER BY' => 'f.id '
|
||||
];
|
||||
|
||||
//if user system is default, we use users table
|
||||
if ((int) $config['user_system'] == 1)
|
||||
{
|
||||
$query['JOINS'] = [
|
||||
$query['JOINS'] = [
|
||||
[
|
||||
'LEFT JOIN' => "{$dbprefix}users u",
|
||||
'ON' => 'u.id=f.user'
|
||||
'LEFT JOIN' => "{$dbprefix}users u",
|
||||
'ON' => 'u.id=f.user'
|
||||
]
|
||||
];
|
||||
}
|
||||
@@ -251,14 +251,14 @@ else
|
||||
if (ig('search_id'))
|
||||
{
|
||||
//get search filter
|
||||
$filter = get_filter(g('search_id'), 'file_search', false, 'filter_uid');
|
||||
$deletelink = basename(ADMIN_PATH) . '?cp=' . basename(__file__, '.php') . '&deletefiles=' . g('search_id');
|
||||
$is_search = true;
|
||||
$query['WHERE'] = build_search_query(unserialize(htmlspecialchars_decode($filter['filter_value'])));
|
||||
$filter = get_filter(g('search_id'), 'file_search', false, 'filter_uid');
|
||||
$deletelink = basename(ADMIN_PATH) . '?cp=' . basename(__file__, '.php') . '&deletefiles=' . g('search_id');
|
||||
$is_search = true;
|
||||
$query['WHERE'] = build_search_query(unserialize(htmlspecialchars_decode($filter['filter_value'])));
|
||||
}
|
||||
elseif (isset($_REQUEST['last_visit']))
|
||||
{
|
||||
$query['WHERE'] = 'f.time > ' . intval($_REQUEST['last_visit']);
|
||||
$query['WHERE'] = 'f.time > ' . intval($_REQUEST['last_visit']);
|
||||
}
|
||||
|
||||
//to-be-deleted
|
||||
@@ -304,9 +304,9 @@ else
|
||||
|
||||
|
||||
//pager
|
||||
$currentPage= ig('page') ? g('page', 'int') : 1;
|
||||
$Pager = new Pagination($files_acp_perpage, $nums_rows, $currentPage);
|
||||
$start = $Pager->getStartRow();
|
||||
$currentPage = ig('page') ? g('page', 'int') : 1;
|
||||
$Pager = new Pagination($files_acp_perpage, $nums_rows, $currentPage);
|
||||
$start = $Pager->getStartRow();
|
||||
|
||||
$no_results = false;
|
||||
|
||||
@@ -315,11 +315,11 @@ else
|
||||
|
||||
if ($nums_rows > 0)
|
||||
{
|
||||
$query['SELECT'] = 'f.*' . ((int) $config['user_system'] == 1 ? ', u.name AS username' : '');
|
||||
$query['LIMIT'] = "$start, $files_acp_perpage";
|
||||
$result = $SQL->build($query);
|
||||
$sizes = false;
|
||||
$num = 0;
|
||||
$query['SELECT'] = 'f.*' . ((int) $config['user_system'] == 1 ? ', u.name AS username' : '');
|
||||
$query['LIMIT'] = "$start, $files_acp_perpage";
|
||||
$result = $SQL->build($query);
|
||||
$sizes = false;
|
||||
$num = 0;
|
||||
//if Kleeja integtared we dont want make alot of queries
|
||||
$ids_and_names = [];
|
||||
|
||||
@@ -352,23 +352,23 @@ else
|
||||
$file_name = $row['real_filename'] == '' ? $row['name'] : $row['real_filename'];
|
||||
|
||||
//make new lovely arrays !!
|
||||
$arr[] = [
|
||||
'id' => $row['id'],
|
||||
'name' => '<a title="' . $file_name . '" href="' . $url . '" target="blank">' .
|
||||
$arr[] = [
|
||||
'id' => $row['id'],
|
||||
'name' => '<a title="' . $file_name . '" href="' . $url . '" target="blank">' .
|
||||
shorten_text($file_name, 25) . '</a>',
|
||||
'fullname' => $file_name,
|
||||
'size' => readable_size($row['size']),
|
||||
'ups' => $row['uploads'],
|
||||
'direct' => $row['id_form'] == 'direct' ? true : false,
|
||||
'time_human' => kleeja_date($row['time']),
|
||||
'time' => kleeja_date($row['time'], false),
|
||||
'type' => $row['type'],
|
||||
'typeicon' => file_exists(PATH . 'images/filetypes/' . $row['type'] . '.png') ? PATH . 'images/filetypes/' . $row['type'] . '.png' : PATH . 'images/filetypes/file.png',
|
||||
'folder' => $row['folder'],
|
||||
'report' => $row['report'] > 4 ? '<span style="color:red;font-weight:bold">' . $row['report'] . '</span>':$row['report'],
|
||||
'user' => $row['user'] == '-1' ? $lang['GUST'] : '<a href="' . $userfile . '" target="_blank">' . $row['username'] . '</a>',
|
||||
'ip' => '<a href="http://www.ripe.net/whois?form_type=simple&full_query_string=&searchtext=' . $row['user_ip'] . '&do_search=Search" target="_new">' . $row['user_ip'] . '</a>',
|
||||
'showfilesbyip' => basename(ADMIN_PATH) . '?cp=h_search&s_input=1&s_value=' . $row['user_ip']
|
||||
'fullname' => $file_name,
|
||||
'size' => readable_size($row['size']),
|
||||
'ups' => $row['uploads'],
|
||||
'direct' => $row['id_form'] == 'direct' ? true : false,
|
||||
'time_human' => kleeja_date($row['time']),
|
||||
'time' => kleeja_date($row['time'], false),
|
||||
'type' => $row['type'],
|
||||
'typeicon' => file_exists(PATH . 'images/filetypes/' . $row['type'] . '.png') ? PATH . 'images/filetypes/' . $row['type'] . '.png' : PATH . 'images/filetypes/file.png',
|
||||
'folder' => $row['folder'],
|
||||
'report' => $row['report'] > 4 ? '<span style="color:red;font-weight:bold">' . $row['report'] . '</span>':$row['report'],
|
||||
'user' => $row['user'] == '-1' ? $lang['GUST'] : '<a href="' . $userfile . '" target="_blank">' . $row['username'] . '</a>',
|
||||
'ip' => '<a href="http://www.ripe.net/whois?form_type=simple&full_query_string=&searchtext=' . $row['user_ip'] . '&do_search=Search" target="_new">' . $row['user_ip'] . '</a>',
|
||||
'showfilesbyip' => basename(ADMIN_PATH) . '?cp=h_search&s_input=1&s_value=' . $row['user_ip']
|
||||
];
|
||||
|
||||
is_array($plugin_run_result = Plugins::getInstance()->run('arr_files_admin', get_defined_vars())) ? extract($plugin_run_result) : null; //run hook
|
||||
@@ -400,7 +400,7 @@ else
|
||||
|
||||
|
||||
//some vars
|
||||
$total_pages = $Pager->getTotalPages();
|
||||
$page_nums = $Pager->print_nums($page_action);
|
||||
$current_page = $Pager->getCurrentPage();
|
||||
$total_pages = $Pager->getTotalPages();
|
||||
$page_nums = $Pager->print_nums($page_action);
|
||||
$current_page = $Pager->getCurrentPage();
|
||||
}
|
||||
|
||||
@@ -18,13 +18,13 @@ $images_acp_perpage = defined('ACP_IMAGES_PER_PAGE') ? ACP_IMAGES_PER_PAGE : 20;
|
||||
|
||||
|
||||
//display
|
||||
$stylee = 'admin_img';
|
||||
$action = basename(ADMIN_PATH) . '?cp=' . basename(__file__, '.php') . (ig('page') ? '&page=' . g('page', 'int') : '') .
|
||||
$stylee = 'admin_img';
|
||||
$action = basename(ADMIN_PATH) . '?cp=' . basename(__file__, '.php') . (ig('page') ? '&page=' . g('page', 'int') : '') .
|
||||
(ig('last_visit') ? '&last_visit=' . g('last_visit', 'int') : '') .
|
||||
(ig('smt') ? '&smt=' . g('smt') : '');
|
||||
$action_search = basename(ADMIN_PATH) . '?cp=h_search';
|
||||
$H_FORM_KEYS = kleeja_add_form_key('adm_img_ctrl');
|
||||
$is_search = false;
|
||||
$action_search = basename(ADMIN_PATH) . '?cp=h_search';
|
||||
$H_FORM_KEYS = kleeja_add_form_key('adm_img_ctrl');
|
||||
$is_search = false;
|
||||
|
||||
//
|
||||
// Check form key
|
||||
@@ -51,10 +51,10 @@ if (ip('submit'))
|
||||
//TODO better way
|
||||
foreach ($del as $key => $id)
|
||||
{
|
||||
$query = [
|
||||
'SELECT' => '*',
|
||||
'FROM' => "{$dbprefix}files",
|
||||
'WHERE' => '`id` = ' . intval($id),
|
||||
$query = [
|
||||
'SELECT' => '*',
|
||||
'FROM' => "{$dbprefix}files",
|
||||
'WHERE' => '`id` = ' . intval($id),
|
||||
];
|
||||
|
||||
$result = $SQL->build($query);
|
||||
@@ -64,12 +64,12 @@ if (ip('submit'))
|
||||
//delete from folder ..
|
||||
@kleeja_unlink(PATH . $row['folder'] . '/' . $row['name']);
|
||||
//delete thumb
|
||||
if (file_exists(PATH . $row['folder'] . '/thumbs/' . $row['name'] ))
|
||||
if (file_exists(PATH . $row['folder'] . '/thumbs/' . $row['name']))
|
||||
{
|
||||
@kleeja_unlink(PATH . $row['folder'] . '/thumbs/' . $row['name'] );
|
||||
@kleeja_unlink(PATH . $row['folder'] . '/thumbs/' . $row['name']);
|
||||
}
|
||||
$ids[] = $row['id'];
|
||||
$num++;
|
||||
$num++;
|
||||
$sizes += $row['size'];
|
||||
}
|
||||
|
||||
@@ -84,16 +84,16 @@ if (ip('submit'))
|
||||
if (isset($ids) && sizeof($ids))
|
||||
{
|
||||
$query_del = [
|
||||
'DELETE' => "{$dbprefix}files",
|
||||
'WHERE' => '`id` IN (' . implode(',', $ids) . ')'
|
||||
'DELETE' => "{$dbprefix}files",
|
||||
'WHERE' => '`id` IN (' . implode(',', $ids) . ')'
|
||||
];
|
||||
|
||||
$SQL->build($query_del);
|
||||
|
||||
//update number of stats
|
||||
$update_query = [
|
||||
'UPDATE' => "{$dbprefix}stats",
|
||||
'SET' => "sizes=sizes-$sizes, imgs=imgs-$num",
|
||||
$update_query = [
|
||||
'UPDATE' => "{$dbprefix}stats",
|
||||
'SET' => "sizes=sizes-$sizes, imgs=imgs-$num",
|
||||
];
|
||||
|
||||
$SQL->build($update_query);
|
||||
@@ -106,27 +106,27 @@ if (ip('submit'))
|
||||
}
|
||||
|
||||
//after submit
|
||||
$text = ($affected ? $lang['FILES_UPDATED'] : $lang['NO_UP_CHANGE_S']) .
|
||||
$text = ($affected ? $lang['FILES_UPDATED'] : $lang['NO_UP_CHANGE_S']) .
|
||||
'<script type="text/javascript"> setTimeout("get_kleeja_link(\'' . basename(ADMIN_PATH) . '?cp=' . basename(__file__, '.php') .
|
||||
'&page=' . (ig('page') ? g('page', 'int') : '1') . '\');", 2000);</script>' . "\n";
|
||||
|
||||
$stylee = 'admin_info';
|
||||
$stylee = 'admin_info';
|
||||
}
|
||||
else
|
||||
{
|
||||
$query = [
|
||||
'SELECT' => 'COUNT(f.id) AS total_files',
|
||||
'FROM' => "{$dbprefix}files f",
|
||||
'ORDER BY' => 'f.id DESC'
|
||||
$query = [
|
||||
'SELECT' => 'COUNT(f.id) AS total_files',
|
||||
'FROM' => "{$dbprefix}files f",
|
||||
'ORDER BY' => 'f.id DESC'
|
||||
];
|
||||
|
||||
//if user system is default, we use users table
|
||||
if ((int) $config['user_system'] == 1)
|
||||
{
|
||||
$query['JOINS'] = [
|
||||
$query['JOINS'] = [
|
||||
[
|
||||
'LEFT JOIN' => "{$dbprefix}users u",
|
||||
'ON' => 'u.id=f.user'
|
||||
'LEFT JOIN' => "{$dbprefix}users u",
|
||||
'ON' => 'u.id=f.user'
|
||||
]
|
||||
];
|
||||
}
|
||||
@@ -136,7 +136,7 @@ else
|
||||
//
|
||||
// There is a bug with IN statement in MySQL and they said it will solved at 6.0 version
|
||||
// forums.mysql.com/read.php?10,243691,243888#msg-243888
|
||||
// $query['WHERE'] = "f.type IN ('" . implode("', '", $img_types) . "')";
|
||||
// $query['WHERE'] = "f.type IN ('" . implode("', '", $img_types) . "')";
|
||||
//
|
||||
|
||||
$query['WHERE'] = "(f.type = '" . implode("' OR f.type = '", $img_types) . "')";
|
||||
@@ -146,7 +146,7 @@ else
|
||||
|
||||
if (ig('last_visit'))
|
||||
{
|
||||
$query['WHERE'] .= ' AND f.time > ' . g('last_visit', 'int');
|
||||
$query['WHERE'] .= ' AND f.time > ' . g('last_visit', 'int');
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -172,18 +172,18 @@ else
|
||||
}
|
||||
|
||||
//pager
|
||||
$currentPage= ig('page') ? g('page', 'int') : 1;
|
||||
$Pager = new Pagination($images_acp_perpage, $nums_rows, $currentPage);
|
||||
$start = $Pager->getStartRow();
|
||||
$currentPage = ig('page') ? g('page', 'int') : 1;
|
||||
$Pager = new Pagination($images_acp_perpage, $nums_rows, $currentPage);
|
||||
$start = $Pager->getStartRow();
|
||||
|
||||
|
||||
$no_results = $affected = $sizes = false;
|
||||
|
||||
if ($nums_rows > 0)
|
||||
{
|
||||
$query['SELECT'] = 'f.*' . ((int) $config['user_system'] == 1 ? ', u.name AS username' : '');
|
||||
$query['LIMIT'] = "$start, $images_acp_perpage";
|
||||
$result = $SQL->build($query);
|
||||
$query['SELECT'] = 'f.*' . ((int) $config['user_system'] == 1 ? ', u.name AS username' : '');
|
||||
$query['LIMIT'] = "$start, $images_acp_perpage";
|
||||
$result = $SQL->build($query);
|
||||
|
||||
$tdnum = $num = 0;
|
||||
//if Kleeja integrated we dont want make alot of queries
|
||||
@@ -216,19 +216,19 @@ else
|
||||
|
||||
|
||||
//make new lovely arrays !!
|
||||
$arr[] = [
|
||||
'id' => $row['id'],
|
||||
'tdnum' => $tdnum == 0 ? '<ul>': '',
|
||||
'tdnum2' => $tdnum == 4 ? '</ul>' : '',
|
||||
'name' => shorten_text($file_name, 25),
|
||||
'ip' => htmlspecialchars($row['user_ip']),
|
||||
'href' => $url,
|
||||
'size' => readable_size($row['size']),
|
||||
'ups' => $row['uploads'],
|
||||
'time' => date('d-m-Y h:i a', $row['time']),
|
||||
'user' => (int) $row['user'] == -1 ? $lang['GUST'] : $row['username'],
|
||||
'is_user' => (int) $row['user'] == -1 ? 0 : 1,
|
||||
'thumb_link'=> $url_thumb
|
||||
$arr[] = [
|
||||
'id' => $row['id'],
|
||||
'tdnum' => $tdnum == 0 ? '<ul>': '',
|
||||
'tdnum2' => $tdnum == 4 ? '</ul>' : '',
|
||||
'name' => shorten_text($file_name, 25),
|
||||
'ip' => htmlspecialchars($row['user_ip']),
|
||||
'href' => $url,
|
||||
'size' => readable_size($row['size']),
|
||||
'ups' => $row['uploads'],
|
||||
'time' => date('d-m-Y h:i a', $row['time']),
|
||||
'user' => (int) $row['user'] == -1 ? $lang['GUST'] : $row['username'],
|
||||
'is_user' => (int) $row['user'] == -1 ? 0 : 1,
|
||||
'thumb_link' => $url_thumb
|
||||
];
|
||||
|
||||
//fix ...
|
||||
@@ -260,9 +260,9 @@ else
|
||||
}
|
||||
|
||||
//pages
|
||||
$total_pages = $Pager->getTotalPages();
|
||||
$page_nums = $Pager->print_nums(basename(ADMIN_PATH) . '?cp=' . basename(__file__, '.php') .
|
||||
$total_pages = $Pager->getTotalPages();
|
||||
$page_nums = $Pager->print_nums(basename(ADMIN_PATH) . '?cp=' . basename(__file__, '.php') .
|
||||
(ig('last_visit') ? '&last_vists=' . g('last_visit', 'int') : '') .
|
||||
(ig('smt') ? '&smt=' . g('smt') : ''), 'onclick="javascript:get_kleeja_link($(this).attr(\'href\'), \'#content\'); return false;"');
|
||||
$current_page = $Pager->getCurrentPage();
|
||||
$current_page = $Pager->getCurrentPage();
|
||||
}
|
||||
|
||||
@@ -15,12 +15,12 @@ if (! defined('IN_ADMIN'))
|
||||
|
||||
|
||||
//for style ..
|
||||
$stylee = 'admin_calls';
|
||||
$current_smt = preg_replace('/[^a-z0-9_]/i', '', g('smt', 'str', 'general'));
|
||||
$action = basename(ADMIN_PATH) . '?cp=' . basename(__file__, '.php') . '&page=' . (ig('page') ? g('page', 'int') : 1) . '&smt=' . $current_smt;
|
||||
$msg_sent = ig('sent') ? g('sent', 'int') : false;
|
||||
$H_FORM_KEYS = kleeja_add_form_key('adm_calls');
|
||||
$there_queue = preg_match('!:del_[a-z0-9]{0,3}calls:!i', $config['queue']);
|
||||
$stylee = 'admin_calls';
|
||||
$current_smt = preg_replace('/[^a-z0-9_]/i', '', g('smt', 'str', 'general'));
|
||||
$action = basename(ADMIN_PATH) . '?cp=' . basename(__file__, '.php') . '&page=' . (ig('page') ? g('page', 'int') : 1) . '&smt=' . $current_smt;
|
||||
$msg_sent = ig('sent') ? g('sent', 'int') : false;
|
||||
$H_FORM_KEYS = kleeja_add_form_key('adm_calls');
|
||||
$there_queue = preg_match('!:del_[a-z0-9]{0,3}calls:!i', $config['queue']);
|
||||
|
||||
//
|
||||
// Check form key
|
||||
@@ -49,10 +49,10 @@ if ($current_smt == 'del_d30' || $current_smt == 'del_all')
|
||||
}
|
||||
|
||||
|
||||
$query = [
|
||||
'SELECT' => 'c.*',
|
||||
'FROM' => "`{$dbprefix}call` c",
|
||||
'ORDER BY' => 'c.id DESC'
|
||||
$query = [
|
||||
'SELECT' => 'c.*',
|
||||
'FROM' => "`{$dbprefix}call` c",
|
||||
'ORDER BY' => 'c.id DESC'
|
||||
];
|
||||
|
||||
|
||||
@@ -64,10 +64,10 @@ if ($current_smt == 'show_h24')
|
||||
$result = $SQL->build($query);
|
||||
|
||||
//pagination
|
||||
$nums_rows = $SQL->num_rows($result);
|
||||
$currentPage = ig('page') ? g('page', 'int') : 1;
|
||||
$Pager = new Pagination($perpage, $nums_rows, $currentPage);
|
||||
$start = $Pager->getStartRow();
|
||||
$nums_rows = $SQL->num_rows($result);
|
||||
$currentPage = ig('page') ? g('page', 'int') : 1;
|
||||
$Pager = new Pagination($perpage, $nums_rows, $currentPage);
|
||||
$start = $Pager->getStartRow();
|
||||
|
||||
|
||||
$no_results = false;
|
||||
@@ -75,22 +75,22 @@ $del_nums = [];
|
||||
|
||||
if ($nums_rows > 0)
|
||||
{
|
||||
$query['LIMIT'] = "$start,$perpage";
|
||||
$result = $SQL->build($query);
|
||||
$query['LIMIT'] = "$start,$perpage";
|
||||
$result = $SQL->build($query);
|
||||
|
||||
while ($row=$SQL->fetch_array($result))
|
||||
{
|
||||
//make new lovely arrays !!
|
||||
$arr[] = [
|
||||
'id' => $row['id'],
|
||||
'name' => $row['name'],
|
||||
'mail' => $row['mail'],
|
||||
'text' => htmlspecialchars($row['text']),
|
||||
'human_time'=> kleeja_date($row['time']),
|
||||
'time' => kleeja_date($row['time'], false),
|
||||
'ip' => $row['ip'],
|
||||
'sent' => $row['id'] == $msg_sent,
|
||||
'ip_finder' => 'http://www.ripe.net/whois?form_type=simple&full_query_string=&searchtext=' . $row['ip'] . '&do_search=Search'
|
||||
$arr[] = [
|
||||
'id' => $row['id'],
|
||||
'name' => $row['name'],
|
||||
'mail' => $row['mail'],
|
||||
'text' => htmlspecialchars($row['text']),
|
||||
'human_time' => kleeja_date($row['time']),
|
||||
'time' => kleeja_date($row['time'], false),
|
||||
'ip' => $row['ip'],
|
||||
'sent' => $row['id'] == $msg_sent,
|
||||
'ip_finder' => 'http://www.ripe.net/whois?form_type=simple&full_query_string=&searchtext=' . $row['ip'] . '&do_search=Search'
|
||||
];
|
||||
|
||||
$del[$row['id']] = p('del_' . $row['id']);
|
||||
@@ -141,22 +141,22 @@ else
|
||||
//if deleted
|
||||
if (sizeof($del_nums))
|
||||
{
|
||||
$query_del = [
|
||||
'DELETE' => "`{$dbprefix}call`",
|
||||
'WHERE' => "id IN('" . implode("', '", $del_nums) . "')"
|
||||
$query_del = [
|
||||
'DELETE' => "`{$dbprefix}call`",
|
||||
'WHERE' => "id IN('" . implode("', '", $del_nums) . "')"
|
||||
];
|
||||
|
||||
$SQL->build($query_del);
|
||||
}
|
||||
|
||||
$total_pages = $Pager->getTotalPages();
|
||||
$page_nums = $Pager->print_nums(basename(ADMIN_PATH) . '?cp=' . basename(__file__, '.php'), 'onclick="javascript:get_kleeja_link($(this).attr(\'href\'), \'#content\'); return false;"');
|
||||
$total_pages = $Pager->getTotalPages();
|
||||
$page_nums = $Pager->print_nums(basename(ADMIN_PATH) . '?cp=' . basename(__file__, '.php'), 'onclick="javascript:get_kleeja_link($(this).attr(\'href\'), \'#content\'); return false;"');
|
||||
|
||||
//after submit
|
||||
if (ip('submit'))
|
||||
{
|
||||
$text = ($SQL->affected() ? $lang['CALLS_UPDATED'] : $lang['NO_UP_CHANGE_S']);
|
||||
$text .= '<script type="text/javascript"> setTimeout("get_kleeja_link(\'' . $action . '\'); check_msg_and_reports();", 2000);</script>' . "\n";
|
||||
$text = ($SQL->affected() ? $lang['CALLS_UPDATED'] : $lang['NO_UP_CHANGE_S']);
|
||||
$text .= '<script type="text/javascript"> setTimeout("get_kleeja_link(\'' . $action . '\'); check_msg_and_reports();", 2000);</script>' . "\n";
|
||||
kleeja_admin_info($text, true, '', true, $action);
|
||||
}
|
||||
|
||||
|
||||
@@ -14,12 +14,12 @@ if (! defined('IN_ADMIN'))
|
||||
}
|
||||
|
||||
//for style ..
|
||||
$stylee = 'admin_reports';
|
||||
$current_smt = preg_replace('/[^a-z0-9_]/i', '', g('smt', 'str', 'general'));
|
||||
$action = basename(ADMIN_PATH) . '?cp=' . basename(__file__, '.php') . '&page=' . (ig('page') ? g('page', 'int') : 1) . '&smt=' . $current_smt;
|
||||
$msg_sent = ig('sent') ? g('sent', 'int') : false;
|
||||
$H_FORM_KEYS = kleeja_add_form_key('adm_reports');
|
||||
$there_queue = preg_match('!:del_[a-z0-9]{0,3}reports:!i', $config['queue']);
|
||||
$stylee = 'admin_reports';
|
||||
$current_smt = preg_replace('/[^a-z0-9_]/i', '', g('smt', 'str', 'general'));
|
||||
$action = basename(ADMIN_PATH) . '?cp=' . basename(__file__, '.php') . '&page=' . (ig('page') ? g('page', 'int') : 1) . '&smt=' . $current_smt;
|
||||
$msg_sent = ig('sent') ? g('sent', 'int') : false;
|
||||
$H_FORM_KEYS = kleeja_add_form_key('adm_reports');
|
||||
$there_queue = preg_match('!:del_[a-z0-9]{0,3}reports:!i', $config['queue']);
|
||||
|
||||
|
||||
//
|
||||
@@ -49,9 +49,9 @@ if ($current_smt == 'del_d30' || $current_smt == 'del_all')
|
||||
}
|
||||
|
||||
$query = [
|
||||
'SELECT' => '*',
|
||||
'FROM' => "{$dbprefix}reports r",
|
||||
'ORDER BY' => 'r.id DESC'
|
||||
'SELECT' => '*',
|
||||
'FROM' => "{$dbprefix}reports r",
|
||||
'ORDER BY' => 'r.id DESC'
|
||||
];
|
||||
|
||||
if ($current_smt == 'show_h24')
|
||||
@@ -63,34 +63,34 @@ if ($current_smt == 'show_h24')
|
||||
$result = $SQL->build($query);
|
||||
|
||||
//pagination
|
||||
$nums_rows = $SQL->num_rows($result);
|
||||
$currentPage = ig('page') ? g('page', 'int') : 1;
|
||||
$Pager = new Pagination($perpage, $nums_rows, $currentPage);
|
||||
$start = $Pager->getStartRow();
|
||||
$nums_rows = $SQL->num_rows($result);
|
||||
$currentPage = ig('page') ? g('page', 'int') : 1;
|
||||
$Pager = new Pagination($perpage, $nums_rows, $currentPage);
|
||||
$start = $Pager->getStartRow();
|
||||
|
||||
|
||||
$no_results = false;
|
||||
$del_nums = [];
|
||||
$no_results = false;
|
||||
$del_nums = [];
|
||||
|
||||
if ($nums_rows > 0)
|
||||
{
|
||||
$query['LIMIT'] = "$start, $perpage";
|
||||
$result = $SQL->build($query);
|
||||
$query['LIMIT'] = "$start, $perpage";
|
||||
$result = $SQL->build($query);
|
||||
|
||||
while ($row=$SQL->fetch_array($result))
|
||||
{
|
||||
//make new lovely arrays !!
|
||||
$arr[] = [
|
||||
'id' => $row['id'],
|
||||
'name' => $row['name'],
|
||||
'mail' => $row['mail'],
|
||||
'url' => $row['url'],
|
||||
'text' => $row['text'],
|
||||
'human_time'=> kleeja_date($row['time']),
|
||||
'time' => kleeja_date($row['time'], false),
|
||||
'ip' => $row['ip'],
|
||||
'sent' => $row['id'] == $msg_sent,
|
||||
'ip_finder' => 'http://www.ripe.net/whois?form_type=simple&full_query_string=&searchtext=' . htmlspecialchars($row['ip']) . '&do_search=Search'
|
||||
$arr[] = [
|
||||
'id' => $row['id'],
|
||||
'name' => $row['name'],
|
||||
'mail' => $row['mail'],
|
||||
'url' => $row['url'],
|
||||
'text' => $row['text'],
|
||||
'human_time' => kleeja_date($row['time']),
|
||||
'time' => kleeja_date($row['time'], false),
|
||||
'ip' => $row['ip'],
|
||||
'sent' => $row['id'] == $msg_sent,
|
||||
'ip_finder' => 'http://www.ripe.net/whois?form_type=simple&full_query_string=&searchtext=' . htmlspecialchars($row['ip']) . '&do_search=Search'
|
||||
];
|
||||
|
||||
$del[$row['id']] = p('del_' . $row['id']);
|
||||
@@ -140,22 +140,22 @@ else
|
||||
//if deleted
|
||||
if (sizeof($del_nums))
|
||||
{
|
||||
$query_del = [
|
||||
'DELETE' => "{$dbprefix}reports",
|
||||
'WHERE' => "id IN('" . implode("', '", $del_nums) . "')"
|
||||
$query_del = [
|
||||
'DELETE' => "{$dbprefix}reports",
|
||||
'WHERE' => "id IN('" . implode("', '", $del_nums) . "')"
|
||||
];
|
||||
|
||||
$SQL->build($query_del);
|
||||
}
|
||||
|
||||
$total_pages = $Pager->getTotalPages();
|
||||
$page_nums = $Pager->print_nums(basename(ADMIN_PATH) . '?cp=' . basename(__file__, '.php'), 'onclick="javascript:get_kleeja_link($(this).attr(\'href\'), \'#content\'); return false;"');
|
||||
$total_pages = $Pager->getTotalPages();
|
||||
$page_nums = $Pager->print_nums(basename(ADMIN_PATH) . '?cp=' . basename(__file__, '.php'), 'onclick="javascript:get_kleeja_link($(this).attr(\'href\'), \'#content\'); return false;"');
|
||||
|
||||
//after submit
|
||||
if (ip('submit'))
|
||||
{
|
||||
$text = ($SQL->affected() ? $lang['REPORTS_UPDATED'] : $lang['NO_UP_CHANGE_S']);
|
||||
$text .= '<script type="text/javascript"> setTimeout("get_kleeja_link(\'' . $action . '\'); check_msg_and_reports();", 2000);</script>' . "\n";
|
||||
$text = ($SQL->affected() ? $lang['REPORTS_UPDATED'] : $lang['NO_UP_CHANGE_S']);
|
||||
$text .= '<script type="text/javascript"> setTimeout("get_kleeja_link(\'' . $action . '\'); check_msg_and_reports();", 2000);</script>' . "\n";
|
||||
kleeja_admin_info($text, true, '', true, $action);
|
||||
}
|
||||
|
||||
|
||||
@@ -15,28 +15,28 @@ if (! defined('IN_ADMIN'))
|
||||
|
||||
|
||||
//for style ..
|
||||
$stylee = 'admin_users';
|
||||
$current_smt = preg_replace('/[^a-z0-9_]/i', '', g('smt', 'str', 'general'));
|
||||
$stylee = 'admin_users';
|
||||
$current_smt = preg_replace('/[^a-z0-9_]/i', '', g('smt', 'str', 'general'));
|
||||
|
||||
$action = basename(ADMIN_PATH) . '?cp=' . basename(__file__, '.php') . (ig('page') ? '&page=' . g('page', 'int') : '');
|
||||
$action .= (ig('search_id') ? '&search_id=' . g('search') : '');
|
||||
$action .= (ig('qg') ? '&qg=' . g('qg', 'int') : '') . '&smt=' . $current_smt;
|
||||
$action_all = basename(ADMIN_PATH) . '?cp=' . basename(__file__, '.php') . '&smt=' . $current_smt . (ig('page') ? '&page=' . g('page', 'int') : '');
|
||||
$action = basename(ADMIN_PATH) . '?cp=' . basename(__file__, '.php') . (ig('page') ? '&page=' . g('page', 'int') : '');
|
||||
$action .= (ig('search_id') ? '&search_id=' . g('search') : '');
|
||||
$action .= (ig('qg') ? '&qg=' . g('qg', 'int') : '') . '&smt=' . $current_smt;
|
||||
$action_all = basename(ADMIN_PATH) . '?cp=' . basename(__file__, '.php') . '&smt=' . $current_smt . (ig('page') ? '&page=' . g('page', 'int') : '');
|
||||
|
||||
$cp_users_url = basename(ADMIN_PATH) . '?cp=' . basename(__file__, '.php');
|
||||
|
||||
//if not normal user system
|
||||
$user_not_normal = (int) $config['user_system'] != 1 ? true : false;
|
||||
$is_search = $affected = false;
|
||||
$GET_FORM_KEY = kleeja_add_form_key_get('adm_users');
|
||||
$H_FORM_KEYS = kleeja_add_form_key('adm_users');
|
||||
$H_FORM_KEYS2 = kleeja_add_form_key('adm_users_newuser');
|
||||
$H_FORM_KEYS3 = kleeja_add_form_key('adm_users_newgroup');
|
||||
$H_FORM_KEYS4 = kleeja_add_form_key('adm_users_delgroup');
|
||||
$H_FORM_KEYS5 = kleeja_add_form_key('adm_users_editacl');
|
||||
$H_FORM_KEYS6 = kleeja_add_form_key('adm_users_editdata');
|
||||
$H_FORM_KEYS7 = kleeja_add_form_key('adm_users_editexts');
|
||||
$H_FORM_KEYS8 = kleeja_add_form_key('adm_users_edituser');
|
||||
$user_not_normal = (int) $config['user_system'] != 1 ? true : false;
|
||||
$is_search = $affected = false;
|
||||
$GET_FORM_KEY = kleeja_add_form_key_get('adm_users');
|
||||
$H_FORM_KEYS = kleeja_add_form_key('adm_users');
|
||||
$H_FORM_KEYS2 = kleeja_add_form_key('adm_users_newuser');
|
||||
$H_FORM_KEYS3 = kleeja_add_form_key('adm_users_newgroup');
|
||||
$H_FORM_KEYS4 = kleeja_add_form_key('adm_users_delgroup');
|
||||
$H_FORM_KEYS5 = kleeja_add_form_key('adm_users_editacl');
|
||||
$H_FORM_KEYS6 = kleeja_add_form_key('adm_users_editdata');
|
||||
$H_FORM_KEYS7 = kleeja_add_form_key('adm_users_editexts');
|
||||
$H_FORM_KEYS8 = kleeja_add_form_key('adm_users_edituser');
|
||||
|
||||
//
|
||||
// Check form key
|
||||
@@ -124,9 +124,9 @@ if (ig('deleteuserfile'))
|
||||
}
|
||||
|
||||
$query = [
|
||||
'SELECT' => 'size, name, folder',
|
||||
'FROM' => "{$dbprefix}files",
|
||||
'WHERE' => 'user=' . g('deleteuserfile', 'int'),
|
||||
'SELECT' => 'size, name, folder',
|
||||
'FROM' => "{$dbprefix}files",
|
||||
'WHERE' => 'user=' . g('deleteuserfile', 'int'),
|
||||
];
|
||||
|
||||
$result = $SQL->build($query);
|
||||
@@ -135,11 +135,11 @@ if (ig('deleteuserfile'))
|
||||
while ($row=$SQL->fetch_array($result))
|
||||
{
|
||||
//delete from folder ..
|
||||
kleeja_unlink (PATH . $row['folder'] . '/' . $row['name']);
|
||||
kleeja_unlink(PATH . $row['folder'] . '/' . $row['name']);
|
||||
//delete thumb
|
||||
if (file_exists(PATH . $row['folder'] . '/thumbs/' . $row['name']))
|
||||
{
|
||||
kleeja_unlink (PATH . $row['folder'] . '/thumbs/' . $row['name']);
|
||||
kleeja_unlink(PATH . $row['folder'] . '/thumbs/' . $row['name']);
|
||||
}
|
||||
|
||||
$num++;
|
||||
@@ -155,9 +155,9 @@ if (ig('deleteuserfile'))
|
||||
else
|
||||
{
|
||||
//update number of stats
|
||||
$update_query = [
|
||||
'UPDATE' => "{$dbprefix}stats",
|
||||
'SET' => "sizes=sizes-$sizes, files=files-$num",
|
||||
$update_query = [
|
||||
'UPDATE' => "{$dbprefix}stats",
|
||||
'SET' => "sizes=sizes-$sizes, files=files-$num",
|
||||
];
|
||||
|
||||
$SQL->build($update_query);
|
||||
@@ -168,9 +168,9 @@ if (ig('deleteuserfile'))
|
||||
}
|
||||
|
||||
//delete all files in just one query
|
||||
$d_query = [
|
||||
'DELETE' => "{$dbprefix}files",
|
||||
'WHERE' => 'user=' . g('deleteuserfile', 'int'),
|
||||
$d_query = [
|
||||
'DELETE' => "{$dbprefix}files",
|
||||
'WHERE' => 'user=' . g('deleteuserfile', 'int'),
|
||||
];
|
||||
|
||||
$SQL->build($d_query);
|
||||
@@ -196,9 +196,9 @@ if (ig('del_user'))
|
||||
}
|
||||
|
||||
//delete all files in just one query
|
||||
$d_query = [
|
||||
'DELETE' => "{$dbprefix}users",
|
||||
'WHERE' => 'id=' . g('del_user', 'int'),
|
||||
$d_query = [
|
||||
'DELETE' => "{$dbprefix}users",
|
||||
'WHERE' => 'id=' . g('del_user', 'int'),
|
||||
];
|
||||
|
||||
$SQL->build($d_query);
|
||||
@@ -236,17 +236,17 @@ elseif (ip('newuser'))
|
||||
//no errors, lets do process
|
||||
if (empty($ERRORS))
|
||||
{
|
||||
$name = (string) $SQL->escape(trim(p('lname')));
|
||||
$user_salt = (string) substr(kleeja_base64_encode(pack('H*', sha1(mt_rand()))), 0, 7);
|
||||
$pass = (string) $usrcp->kleeja_hash_password($SQL->escape(trim(p('lpass'))) . $user_salt);
|
||||
$mail = (string) trim(strtolower(p('lmail')));
|
||||
$clean_name = (string) $usrcp->cleanusername($name);
|
||||
$group = (int) p('lgroup');
|
||||
$name = (string) $SQL->escape(trim(p('lname')));
|
||||
$user_salt = (string) substr(kleeja_base64_encode(pack('H*', sha1(mt_rand()))), 0, 7);
|
||||
$pass = (string) $usrcp->kleeja_hash_password($SQL->escape(trim(p('lpass'))) . $user_salt);
|
||||
$mail = (string) trim(strtolower(p('lmail')));
|
||||
$clean_name = (string) $usrcp->cleanusername($name);
|
||||
$group = (int) p('lgroup');
|
||||
|
||||
$insert_query = [
|
||||
'INSERT' => 'name ,password, password_salt ,group_id, mail,founder, session_id, clean_name',
|
||||
'INTO' => "{$dbprefix}users",
|
||||
'VALUES' => "'$name', '$pass', '$user_salt', $group , '$mail', 0 , '', '$clean_name'"
|
||||
$insert_query = [
|
||||
'INSERT' => 'name ,password, password_salt ,group_id, mail,founder, session_id, clean_name',
|
||||
'INTO' => "{$dbprefix}users",
|
||||
'VALUES' => "'$name', '$pass', '$user_salt', $group , '$mail', 0 , '', '$clean_name'"
|
||||
];
|
||||
|
||||
if ($SQL->build($insert_query))
|
||||
@@ -254,9 +254,9 @@ elseif (ip('newuser'))
|
||||
$last_user_id = $SQL->insert_id();
|
||||
|
||||
//update number of stats
|
||||
$update_query = [
|
||||
'UPDATE' => "{$dbprefix}stats",
|
||||
'SET' => "users=users+1, lastuser='$name'",
|
||||
$update_query = [
|
||||
'UPDATE' => "{$dbprefix}stats",
|
||||
'SET' => "users=users+1, lastuser='$name'",
|
||||
];
|
||||
|
||||
$SQL->build($update_query);
|
||||
@@ -272,7 +272,7 @@ elseif (ip('newuser'))
|
||||
}
|
||||
else
|
||||
{
|
||||
$errs = '';
|
||||
$errs = '';
|
||||
|
||||
foreach ($ERRORS as $r)
|
||||
{
|
||||
@@ -299,9 +299,9 @@ if (ip('edituser'))
|
||||
}
|
||||
|
||||
$query = [
|
||||
'SELECT' => 'name, mail, clean_name, group_id, founder, show_my_filecp',
|
||||
'FROM' => "{$dbprefix}users",
|
||||
'WHERE' => 'id=' . $userid,
|
||||
'SELECT' => 'name, mail, clean_name, group_id, founder, show_my_filecp',
|
||||
'FROM' => "{$dbprefix}users",
|
||||
'WHERE' => 'id=' . $userid,
|
||||
];
|
||||
|
||||
$result = $SQL->build($query);
|
||||
@@ -349,22 +349,22 @@ if (ip('edituser'))
|
||||
}
|
||||
elseif (trim(p('l_pass')) != '')
|
||||
{
|
||||
$user_salt = substr(kleeja_base64_encode(pack('H*', sha1(mt_rand()))), 0, 7);
|
||||
$pass = "password = '" . $usrcp->kleeja_hash_password(trim(p('l_pass')) . $user_salt) . "', password_salt='" . $user_salt . "',";
|
||||
$user_salt = substr(kleeja_base64_encode(pack('H*', sha1(mt_rand()))), 0, 7);
|
||||
$pass = "password = '" . $usrcp->kleeja_hash_password(trim(p('l_pass')) . $user_salt) . "', password_salt='" . $user_salt . "',";
|
||||
}
|
||||
|
||||
//no errors, lets do process
|
||||
if (empty($ERRORS))
|
||||
{
|
||||
$update_query = [
|
||||
'UPDATE' => "{$dbprefix}users",
|
||||
'SET' => ($new_name ? "name = '" . $SQL->escape(p('l_name')) . "', clean_name='" . $SQL->escape($new_clean_name) . "', " : '') .
|
||||
$update_query = [
|
||||
'UPDATE' => "{$dbprefix}users",
|
||||
'SET' => ($new_name ? "name = '" . $SQL->escape(p('l_name')) . "', clean_name='" . $SQL->escape($new_clean_name) . "', " : '') .
|
||||
($new_mail ? "mail = '" . $SQL->escape(p('l_mail')) . "'," : '') .
|
||||
$pass .
|
||||
(ip('l_founder') ? 'founder=' . p('l_founder', 'int') . ',' : '') .
|
||||
'group_id=' . p('l_group', 'int') . ',' .
|
||||
'show_my_filecp=' . p('l_show_filecp', 'int'),
|
||||
'WHERE' => 'id=' . $userid
|
||||
'WHERE' => 'id=' . $userid
|
||||
];
|
||||
|
||||
$SQL->build($update_query);
|
||||
@@ -380,7 +380,7 @@ if (ip('edituser'))
|
||||
}
|
||||
else
|
||||
{
|
||||
$errs = '';
|
||||
$errs = '';
|
||||
|
||||
foreach ($ERRORS as $r)
|
||||
{
|
||||
@@ -421,10 +421,10 @@ if (ip('newgroup'))
|
||||
if (empty($ERRORS))
|
||||
{
|
||||
//Insert the group ..
|
||||
$insert_query = [
|
||||
'INSERT' => 'group_name',
|
||||
'INTO' => "{$dbprefix}groups",
|
||||
'VALUES' => "'" . trim($SQL->escape(p('gname'))) . "'"
|
||||
$insert_query = [
|
||||
'INSERT' => 'group_name',
|
||||
'INTO' => "{$dbprefix}groups",
|
||||
'VALUES' => "'" . trim($SQL->escape(p('gname'))) . "'"
|
||||
];
|
||||
|
||||
$SQL->build($insert_query);
|
||||
@@ -444,19 +444,19 @@ if (ip('newgroup'))
|
||||
|
||||
//copy acls from the other group to this group
|
||||
$query = [
|
||||
'SELECT' => 'acl_name, acl_can',
|
||||
'FROM' => "{$dbprefix}groups_acl",
|
||||
'WHERE' => 'group_id=' . $org_group_id,
|
||||
'ORDER BY' => 'acl_name ASC'
|
||||
'SELECT' => 'acl_name, acl_can',
|
||||
'FROM' => "{$dbprefix}groups_acl",
|
||||
'WHERE' => 'group_id=' . $org_group_id,
|
||||
'ORDER BY' => 'acl_name ASC'
|
||||
];
|
||||
$result = $SQL->build($query);
|
||||
|
||||
while ($row=$SQL->fetch_array($result))
|
||||
{
|
||||
$insert_query = [
|
||||
'INSERT' => 'acl_name, acl_can, group_id',
|
||||
'INTO' => "{$dbprefix}groups_acl",
|
||||
'VALUES' => "'" . $row['acl_name'] . "', " . $row['acl_can'] . ', ' . $new_group_id
|
||||
$insert_query = [
|
||||
'INSERT' => 'acl_name, acl_can, group_id',
|
||||
'INTO' => "{$dbprefix}groups_acl",
|
||||
'VALUES' => "'" . $row['acl_name'] . "', " . $row['acl_can'] . ', ' . $new_group_id
|
||||
];
|
||||
$SQL->build($insert_query);
|
||||
}
|
||||
@@ -464,19 +464,19 @@ if (ip('newgroup'))
|
||||
|
||||
//copy configs from the other group to this group
|
||||
$query = [
|
||||
'SELECT' => 'd.name, d.value',
|
||||
'FROM' => "{$dbprefix}groups_data d",
|
||||
'WHERE' => 'd.group_id=' . $org_group_id,
|
||||
'ORDER BY' => 'd.name ASC'
|
||||
'SELECT' => 'd.name, d.value',
|
||||
'FROM' => "{$dbprefix}groups_data d",
|
||||
'WHERE' => 'd.group_id=' . $org_group_id,
|
||||
'ORDER BY' => 'd.name ASC'
|
||||
];
|
||||
$result = $SQL->build($query);
|
||||
|
||||
while ($row=$SQL->fetch_array($result))
|
||||
{
|
||||
$insert_query = [
|
||||
'INSERT' => 'name, value, group_id',
|
||||
'INTO' => "{$dbprefix}groups_data",
|
||||
'VALUES' => "'" . $row['name'] . "', '" . $SQL->escape($row['value']) . "', " . $new_group_id
|
||||
$insert_query = [
|
||||
'INSERT' => 'name, value, group_id',
|
||||
'INTO' => "{$dbprefix}groups_data",
|
||||
'VALUES' => "'" . $row['name'] . "', '" . $SQL->escape($row['value']) . "', " . $new_group_id
|
||||
];
|
||||
$SQL->build($insert_query);
|
||||
}
|
||||
@@ -484,19 +484,19 @@ if (ip('newgroup'))
|
||||
|
||||
//copy exts from the other group to this group
|
||||
$query = [
|
||||
'SELECT' => 'e.ext, e.size',
|
||||
'FROM' => "{$dbprefix}groups_exts e",
|
||||
'WHERE' => 'e.group_id=' . $org_group_id,
|
||||
'ORDER BY' => 'e.ext_id ASC'
|
||||
'SELECT' => 'e.ext, e.size',
|
||||
'FROM' => "{$dbprefix}groups_exts e",
|
||||
'WHERE' => 'e.group_id=' . $org_group_id,
|
||||
'ORDER BY' => 'e.ext_id ASC'
|
||||
];
|
||||
$result = $SQL->build($query);
|
||||
|
||||
while ($row=$SQL->fetch_array($result))
|
||||
{
|
||||
$insert_query = [
|
||||
'INSERT' => 'ext, size, group_id',
|
||||
'INTO' => "{$dbprefix}groups_exts",
|
||||
'VALUES' => "'" . $row['ext'] . "', " . $row['size'] . ', ' . $new_group_id
|
||||
$insert_query = [
|
||||
'INSERT' => 'ext, size, group_id',
|
||||
'INTO' => "{$dbprefix}groups_exts",
|
||||
'VALUES' => "'" . $row['ext'] . "', " . $row['size'] . ', ' . $new_group_id
|
||||
];
|
||||
$SQL->build($insert_query);
|
||||
}
|
||||
@@ -508,7 +508,7 @@ if (ip('newgroup'))
|
||||
}
|
||||
else
|
||||
{
|
||||
$errs = '';
|
||||
$errs = '';
|
||||
|
||||
foreach ($ERRORS as $r)
|
||||
{
|
||||
@@ -552,47 +552,47 @@ if (ip('delgroup'))
|
||||
}
|
||||
|
||||
//delete the exts
|
||||
$query_del = [
|
||||
'DELETE' => "{$dbprefix}groups_exts",
|
||||
'WHERE' => 'group_id=' . $from_group
|
||||
$query_del = [
|
||||
'DELETE' => "{$dbprefix}groups_exts",
|
||||
'WHERE' => 'group_id=' . $from_group
|
||||
];
|
||||
|
||||
$SQL->build($query_del);
|
||||
//then, delete the configs
|
||||
$query_del = [
|
||||
'DELETE' => "{$dbprefix}groups_data",
|
||||
'WHERE' => 'group_id=' . $from_group
|
||||
$query_del = [
|
||||
'DELETE' => "{$dbprefix}groups_data",
|
||||
'WHERE' => 'group_id=' . $from_group
|
||||
];
|
||||
|
||||
$SQL->build($query_del);
|
||||
//then, delete acls
|
||||
$query_del = [
|
||||
'DELETE' => "{$dbprefix}groups_acl",
|
||||
'WHERE' => 'group_id=' . $from_group
|
||||
$query_del = [
|
||||
'DELETE' => "{$dbprefix}groups_acl",
|
||||
'WHERE' => 'group_id=' . $from_group
|
||||
];
|
||||
|
||||
$SQL->build($query_del);
|
||||
//then, delete the group itself
|
||||
$query_del = [
|
||||
'DELETE' => "{$dbprefix}groups",
|
||||
'WHERE' => 'group_id=' . $from_group
|
||||
$query_del = [
|
||||
'DELETE' => "{$dbprefix}groups",
|
||||
'WHERE' => 'group_id=' . $from_group
|
||||
];
|
||||
|
||||
$SQL->build($query_del);
|
||||
//then, move users to the dest. group
|
||||
$update_query = [
|
||||
'UPDATE' => "{$dbprefix}users",
|
||||
'SET' => 'group_id=' . $to_group,
|
||||
'WHERE' => 'group_id=' . $from_group
|
||||
'UPDATE' => "{$dbprefix}users",
|
||||
'SET' => 'group_id=' . $to_group,
|
||||
'WHERE' => 'group_id=' . $from_group
|
||||
];
|
||||
|
||||
$SQL->build($update_query);
|
||||
|
||||
//get those groups name
|
||||
$group_name_from = str_replace(['{lang.ADMINS}', '{lang.USERS}', '{lang.GUESTS}'],
|
||||
$group_name_from = str_replace(['{lang.ADMINS}', '{lang.USERS}', '{lang.GUESTS}'],
|
||||
[$lang['ADMINS'], $lang['USERS'], $lang['GUESTS']],
|
||||
$d_groups[$from_group]['data']['group_name']);
|
||||
$group_name_to =str_replace(['{lang.ADMINS}', '{lang.USERS}', '{lang.GUESTS}'],
|
||||
$group_name_to =str_replace(['{lang.ADMINS}', '{lang.USERS}', '{lang.GUESTS}'],
|
||||
[$lang['ADMINS'], $lang['USERS'], $lang['GUESTS']],
|
||||
$d_groups[$to_group]['data']['group_name']);
|
||||
|
||||
@@ -611,19 +611,19 @@ switch ($current_smt):
|
||||
case 'general':
|
||||
|
||||
$query = [
|
||||
'SELECT' => 'COUNT(group_id) AS total_groups',
|
||||
'FROM' => "{$dbprefix}groups",
|
||||
'ORDER BY' => 'group_id ASC'
|
||||
'SELECT' => 'COUNT(group_id) AS total_groups',
|
||||
'FROM' => "{$dbprefix}groups",
|
||||
'ORDER BY' => 'group_id ASC'
|
||||
];
|
||||
|
||||
$result = $SQL->build($query);
|
||||
|
||||
$nums_rows = 0;
|
||||
$n_fetch = $SQL->fetch_array($result);
|
||||
$nums_rows = $n_fetch['total_groups'];
|
||||
$no_results = false;
|
||||
$e_groups = $c_groups = [];
|
||||
$l_groups = [];
|
||||
$nums_rows = 0;
|
||||
$n_fetch = $SQL->fetch_array($result);
|
||||
$nums_rows = $n_fetch['total_groups'];
|
||||
$no_results = false;
|
||||
$e_groups = $c_groups = [];
|
||||
$l_groups = [];
|
||||
|
||||
$groups_background_color = [
|
||||
1 => ['background' => 'dark', 'icon' => ' fa-star'],
|
||||
@@ -635,21 +635,21 @@ case 'general':
|
||||
|
||||
if ($nums_rows > 0)
|
||||
{
|
||||
$query['SELECT'] = 'group_id, group_name, group_is_default, group_is_essential';
|
||||
$query['SELECT'] = 'group_id, group_name, group_is_default, group_is_essential';
|
||||
|
||||
$result = $SQL->build($query);
|
||||
|
||||
while ($row=$SQL->fetch_array($result))
|
||||
{
|
||||
$r = [
|
||||
'id' => $row['group_id'],
|
||||
'name' => str_replace(['{lang.ADMINS}', '{lang.USERS}', '{lang.GUESTS}'],
|
||||
'id' => $row['group_id'],
|
||||
'name' => str_replace(['{lang.ADMINS}', '{lang.USERS}', '{lang.GUESTS}'],
|
||||
[$lang['ADMINS'], $lang['USERS'], $lang['GUESTS']],
|
||||
$row['group_name']),
|
||||
'style' => ! empty($groups_background_color[$row['group_id']])
|
||||
? $groups_background_color[$row['group_id']]
|
||||
: ['background' => 'secondary', 'icon' => ''],
|
||||
'is_default' => (int) $row['group_is_default'] ? true : false
|
||||
'is_default' => (int) $row['group_is_default'] ? true : false
|
||||
];
|
||||
|
||||
if ((int) $row['group_is_essential'] == 1)
|
||||
@@ -681,15 +681,15 @@ case 'group_acl':
|
||||
kleeja_admin_err('ERROR-NO-ID', true, '', true, basename(ADMIN_PATH) . '?cp=g_users');
|
||||
}
|
||||
|
||||
$group_name = str_replace(['{lang.ADMINS}', '{lang.USERS}', '{lang.GUESTS}'],
|
||||
$group_name = str_replace(['{lang.ADMINS}', '{lang.USERS}', '{lang.GUESTS}'],
|
||||
[$lang['ADMINS'], $lang['USERS'], $lang['GUESTS']],
|
||||
$d_groups[$req_group]['data']['group_name']);
|
||||
|
||||
$query = [
|
||||
'SELECT' => 'acl_name, acl_can',
|
||||
'FROM' => "{$dbprefix}groups_acl",
|
||||
'WHERE' => 'group_id=' . $req_group,
|
||||
'ORDER BY' => 'acl_name ASC'
|
||||
'SELECT' => 'acl_name, acl_can',
|
||||
'FROM' => "{$dbprefix}groups_acl",
|
||||
'WHERE' => 'group_id=' . $req_group,
|
||||
'ORDER BY' => 'acl_name ASC'
|
||||
];
|
||||
|
||||
$result = $SQL->build($query);
|
||||
@@ -716,9 +716,9 @@ case 'group_acl':
|
||||
}
|
||||
|
||||
$acls[] = [
|
||||
'acl_title' => ! empty( $lang['ACLS_' . strtoupper($row['acl_name'])] ) ? $lang['ACLS_' . strtoupper($row['acl_name'])] : $olang['ACLS_' . strtoupper($row['acl_name'])],
|
||||
'acl_name' => $row['acl_name'],
|
||||
'acl_can' => (int) $row['acl_can']
|
||||
'acl_title' => ! empty($lang['ACLS_' . strtoupper($row['acl_name'])]) ? $lang['ACLS_' . strtoupper($row['acl_name'])] : $olang['ACLS_' . strtoupper($row['acl_name'])],
|
||||
'acl_name' => $row['acl_name'],
|
||||
'acl_can' => (int) $row['acl_can']
|
||||
];
|
||||
}
|
||||
$SQL->freeresult($result);
|
||||
@@ -730,9 +730,9 @@ case 'group_acl':
|
||||
if (sizeof($submitted_on_acls))
|
||||
{
|
||||
$update_query = [
|
||||
'UPDATE' => "{$dbprefix}groups_acl",
|
||||
'SET' => 'acl_can=1',
|
||||
'WHERE' => "acl_name IN ('" . implode("', '", $submitted_on_acls) . "') AND group_id=" . $req_group
|
||||
'UPDATE' => "{$dbprefix}groups_acl",
|
||||
'SET' => 'acl_can=1',
|
||||
'WHERE' => "acl_name IN ('" . implode("', '", $submitted_on_acls) . "') AND group_id=" . $req_group
|
||||
];
|
||||
|
||||
$SQL->build($update_query);
|
||||
@@ -742,9 +742,9 @@ case 'group_acl':
|
||||
if (sizeof($submitted_off_acls))
|
||||
{
|
||||
$update_query2 = [
|
||||
'UPDATE' => "{$dbprefix}groups_acl",
|
||||
'SET' => 'acl_can=0',
|
||||
'WHERE' => "acl_name IN ('" . implode("', '", $submitted_off_acls) . "') AND group_id=" . $req_group
|
||||
'UPDATE' => "{$dbprefix}groups_acl",
|
||||
'SET' => 'acl_can=0',
|
||||
'WHERE' => "acl_name IN ('" . implode("', '", $submitted_off_acls) . "') AND group_id=" . $req_group
|
||||
];
|
||||
|
||||
$SQL->build($update_query2);
|
||||
@@ -795,7 +795,7 @@ case 'group_data':
|
||||
else
|
||||
{
|
||||
update_config('language', $got_lang, true, $req_group);
|
||||
$group_name = str_replace(
|
||||
$group_name = str_replace(
|
||||
['{lang.ADMINS}', '{lang.USERS}', '{lang.GUESTS}'],
|
||||
[$lang['ADMINS'], $lang['USERS'], $lang['GUESTS']],
|
||||
$d_groups[$req_group]['data']['group_name']
|
||||
@@ -812,16 +812,16 @@ case 'group_data':
|
||||
}
|
||||
|
||||
|
||||
$group_name = str_replace(['{lang.ADMINS}', '{lang.USERS}', '{lang.GUESTS}'],
|
||||
$group_name = str_replace(['{lang.ADMINS}', '{lang.USERS}', '{lang.GUESTS}'],
|
||||
[$lang['ADMINS'], $lang['USERS'], $lang['GUESTS']],
|
||||
$d_groups[$req_group]['data']['group_name']);
|
||||
$gdata = $d_groups[$req_group]['data'];
|
||||
$gdata = $d_groups[$req_group]['data'];
|
||||
|
||||
$query = [
|
||||
'SELECT' => 'c.name, c.option',
|
||||
'FROM' => "{$dbprefix}config c",
|
||||
'WHERE' => "c.type='groups'",
|
||||
'ORDER BY' => 'c.display_order ASC'
|
||||
'SELECT' => 'c.name, c.option',
|
||||
'FROM' => "{$dbprefix}config c",
|
||||
'WHERE' => "c.type='groups'",
|
||||
'ORDER BY' => 'c.display_order ASC'
|
||||
];
|
||||
|
||||
$result = $SQL->build($query);
|
||||
@@ -840,9 +840,9 @@ case 'group_data':
|
||||
$new[$row['name']] = p($row['name'], 'str', $row['value']);
|
||||
|
||||
$update_query = [
|
||||
'UPDATE' => "{$dbprefix}groups_data",
|
||||
'SET' => "value='" . $SQL->escape($new[$row['name']]) . "'",
|
||||
'WHERE' => "name='" . $row['name'] . "' AND group_id=" . $req_group
|
||||
'UPDATE' => "{$dbprefix}groups_data",
|
||||
'SET' => "value='" . $SQL->escape($new[$row['name']]) . "'",
|
||||
'WHERE' => "name='" . $row['name'] . "' AND group_id=" . $req_group
|
||||
];
|
||||
|
||||
$SQL->build($update_query);
|
||||
@@ -872,7 +872,7 @@ case 'group_data':
|
||||
}
|
||||
|
||||
$data[] = [
|
||||
'option' =>
|
||||
'option' =>
|
||||
str_replace(
|
||||
['<input ', '<select ', '<td>', '</td>', '<label>', '<tr>', '</tr>'],
|
||||
['<input class="form-control" ', '<select class="form-control" ', '<div class="form-group">', '</div>', '<label class="form-check-label">', '', ''],
|
||||
@@ -892,9 +892,9 @@ case 'group_data':
|
||||
if (p('group_is_default', 'int') == 1)
|
||||
{
|
||||
$update_query = [
|
||||
'UPDATE' => "{$dbprefix}groups",
|
||||
'SET' => 'group_is_default=0',
|
||||
'WHERE' => 'group_is_default=1'
|
||||
'UPDATE' => "{$dbprefix}groups",
|
||||
'SET' => 'group_is_default=0',
|
||||
'WHERE' => 'group_is_default=1'
|
||||
];
|
||||
$SQL->build($update_query);
|
||||
|
||||
@@ -905,9 +905,9 @@ case 'group_data':
|
||||
|
||||
//update not-configs data
|
||||
$update_query = [
|
||||
'UPDATE' => "{$dbprefix}groups",
|
||||
'SET' => 'group_is_default=' . p('group_is_default', 'int') . (ip('group_name') ? ", group_name='" . $SQL->escape(p('group_name')) . "'" : ''),
|
||||
'WHERE' => 'group_id=' . $req_group
|
||||
'UPDATE' => "{$dbprefix}groups",
|
||||
'SET' => 'group_is_default=' . p('group_is_default', 'int') . (ip('group_name') ? ", group_name='" . $SQL->escape(p('group_name')) . "'" : ''),
|
||||
'WHERE' => 'group_id=' . $req_group
|
||||
];
|
||||
$SQL->build($update_query);
|
||||
|
||||
@@ -927,7 +927,7 @@ case 'group_exts':
|
||||
kleeja_admin_err('ERROR-NO-ID', true, '', true, basename(ADMIN_PATH) . '?cp=' . basename(__file__, '.php'));
|
||||
}
|
||||
|
||||
$group_name =str_replace(['{lang.ADMINS}', '{lang.USERS}', '{lang.GUESTS}'],
|
||||
$group_name =str_replace(['{lang.ADMINS}', '{lang.USERS}', '{lang.GUESTS}'],
|
||||
[$lang['ADMINS'], $lang['USERS'], $lang['GUESTS']],
|
||||
$d_groups[$req_group]['data']['group_name']);
|
||||
|
||||
@@ -940,9 +940,9 @@ case 'group_exts':
|
||||
if ($SQL->num_rows($ex_exts))
|
||||
{
|
||||
$xquery = [
|
||||
'SELECT' => 'ext, gust_size, user_size, gust_allow, user_allow',
|
||||
'FROM' => "{$dbprefix}exts",
|
||||
'WHERE' => 'gust_allow=1 OR user_allow=1',
|
||||
'SELECT' => 'ext, gust_size, user_size, gust_allow, user_allow',
|
||||
'FROM' => "{$dbprefix}exts",
|
||||
'WHERE' => 'gust_allow=1 OR user_allow=1',
|
||||
];
|
||||
|
||||
$xresult = $SQL->build($xquery);
|
||||
@@ -964,9 +964,9 @@ case 'group_exts':
|
||||
$SQL->freeresult($result);
|
||||
|
||||
//delete prev exts before adding
|
||||
$query_del = [
|
||||
'DELETE' => "{$dbprefix}groups_exts",
|
||||
'WHERE' => 'group_id=2 OR group_id=3'
|
||||
$query_del = [
|
||||
'DELETE' => "{$dbprefix}groups_exts",
|
||||
'WHERE' => 'group_id=2 OR group_id=3'
|
||||
];
|
||||
|
||||
$SQL->build($query_del);
|
||||
@@ -995,9 +995,9 @@ case 'group_exts':
|
||||
kleeja_admin_err('ERROR-NO-EXT-ID', true, '', true, $action, 2);
|
||||
}
|
||||
|
||||
$query_del = [
|
||||
'DELETE' => "{$dbprefix}groups_exts",
|
||||
'WHERE' => 'ext_id=' . $req_ext
|
||||
$query_del = [
|
||||
'DELETE' => "{$dbprefix}groups_exts",
|
||||
'WHERE' => 'ext_id=' . $req_ext
|
||||
];
|
||||
|
||||
$SQL->build($query_del);
|
||||
@@ -1035,9 +1035,9 @@ case 'group_exts':
|
||||
|
||||
//check if there is any exists of this ext in db
|
||||
$query = [
|
||||
'SELECT' => '*',
|
||||
'FROM' => "{$dbprefix}groups_exts",
|
||||
'WHERE' => "ext='" . $new_ext . "' and group_id=" . $req_group,
|
||||
'SELECT' => '*',
|
||||
'FROM' => "{$dbprefix}groups_exts",
|
||||
'WHERE' => "ext='" . $new_ext . "' and group_id=" . $req_group,
|
||||
];
|
||||
|
||||
$result = $SQL->build($query);
|
||||
@@ -1048,11 +1048,11 @@ case 'group_exts':
|
||||
}
|
||||
|
||||
//add
|
||||
$default_size = '2097152';//bytes
|
||||
$insert_query = [
|
||||
'INSERT' => 'ext ,group_id, size',
|
||||
'INTO' => "{$dbprefix}groups_exts",
|
||||
'VALUES' => "'$new_ext', $req_group, $default_size"
|
||||
$default_size = '2097152';//bytes
|
||||
$insert_query = [
|
||||
'INSERT' => 'ext ,group_id, size',
|
||||
'INTO' => "{$dbprefix}groups_exts",
|
||||
'VALUES' => "'$new_ext', $req_group, $default_size"
|
||||
];
|
||||
|
||||
$SQL->build($insert_query);
|
||||
@@ -1072,9 +1072,9 @@ case 'group_exts':
|
||||
foreach ($ext_ids as $e_id=>$e_val)
|
||||
{
|
||||
$update_query = [
|
||||
'UPDATE' => "{$dbprefix}groups_exts",
|
||||
'SET' => 'size=' . (intval($e_val)*1024),
|
||||
'WHERE' => 'ext_id=' . intval($e_id) . ' AND group_id=' . $req_group
|
||||
'UPDATE' => "{$dbprefix}groups_exts",
|
||||
'SET' => 'size=' . (intval($e_val)*1024),
|
||||
'WHERE' => 'ext_id=' . intval($e_id) . ' AND group_id=' . $req_group
|
||||
];
|
||||
$SQL->build($update_query);
|
||||
}
|
||||
@@ -1087,10 +1087,10 @@ case 'group_exts':
|
||||
|
||||
//show exts
|
||||
$query = [
|
||||
'SELECT' => 'ext_id, ext, size',
|
||||
'FROM' => "{$dbprefix}groups_exts",
|
||||
'WHERE' => 'group_id=' . $req_group,
|
||||
'ORDER BY' => 'ext_id ASC'
|
||||
'SELECT' => 'ext_id, ext, size',
|
||||
'FROM' => "{$dbprefix}groups_exts",
|
||||
'WHERE' => 'group_id=' . $req_group,
|
||||
'ORDER BY' => 'ext_id ASC'
|
||||
];
|
||||
|
||||
$result = $SQL->build($query);
|
||||
@@ -1102,10 +1102,10 @@ case 'group_exts':
|
||||
$size = preg_match('/^[0-9]+/', $row['size'], $matches) ? $matches[0] : 0;
|
||||
|
||||
$exts[] = [
|
||||
'ext_id' => $row['ext_id'],
|
||||
'ext_name' => $row['ext'],
|
||||
'ext_size' => round($size / 1024),
|
||||
'ext_icon' => file_exists(PATH . 'images/filetypes/' . $row['ext'] . '.png') ? PATH . 'images/filetypes/' . $row['ext'] . '.png' : PATH . 'images/filetypes/file.png'
|
||||
'ext_id' => $row['ext_id'],
|
||||
'ext_name' => $row['ext'],
|
||||
'ext_size' => round($size / 1024),
|
||||
'ext_icon' => file_exists(PATH . 'images/filetypes/' . $row['ext'] . '.png') ? PATH . 'images/filetypes/' . $row['ext'] . '.png' : PATH . 'images/filetypes/file.png'
|
||||
];
|
||||
}
|
||||
$SQL->freeresult($result);
|
||||
@@ -1123,33 +1123,33 @@ case 'show_su':
|
||||
kleeja_admin_err($lang['ERROR_TRY_AGAIN'], true, $lang['ERROR'], true, basename(ADMIN_PATH) . '?cp=h_search&smt=users', 1);
|
||||
}
|
||||
|
||||
$search = unserialize(htmlspecialchars_decode($filter['filter_value']));
|
||||
$search = unserialize(htmlspecialchars_decode($filter['filter_value']));
|
||||
|
||||
$usernamee = $search['username'] != '' ? 'AND (name LIKE \'%' . $SQL->escape($search['username']) . '%\' OR clean_name LIKE \'%' . $SQL->escape($search['username']) . '%\') ' : '';
|
||||
$usermailee = $search['usermail'] != '' ? 'AND mail LIKE \'%' . $SQL->escape($search['usermail']) . '%\' ' : '';
|
||||
$is_search = true;
|
||||
$usernamee = $search['username'] != '' ? 'AND (name LIKE \'%' . $SQL->escape($search['username']) . '%\' OR clean_name LIKE \'%' . $SQL->escape($search['username']) . '%\') ' : '';
|
||||
$usermailee = $search['usermail'] != '' ? 'AND mail LIKE \'%' . $SQL->escape($search['usermail']) . '%\' ' : '';
|
||||
$is_search = true;
|
||||
|
||||
$query['WHERE'] = "name <> '' $usernamee $usermailee";
|
||||
$query['WHERE'] = "name <> '' $usernamee $usermailee";
|
||||
|
||||
//show users (for requested group)
|
||||
case 'show_group':
|
||||
if ($current_smt != 'show_su')
|
||||
{
|
||||
$is_search = true;
|
||||
$req_group = ig('qg') ? g('qg', 'int') : 0;
|
||||
$group_name =str_replace(['{lang.ADMINS}', '{lang.USERS}', '{lang.GUESTS}'],
|
||||
$is_search = true;
|
||||
$req_group = ig('qg') ? g('qg', 'int') : 0;
|
||||
$group_name =str_replace(['{lang.ADMINS}', '{lang.USERS}', '{lang.GUESTS}'],
|
||||
[$lang['ADMINS'], $lang['USERS'], $lang['GUESTS']],
|
||||
$d_groups[$req_group]['data']['group_name']);
|
||||
|
||||
$query['WHERE'] = "name != '' AND group_id = " . $req_group;
|
||||
$query['WHERE'] = "name != '' AND group_id = " . $req_group;
|
||||
}
|
||||
|
||||
//show users (all)
|
||||
case 'users':
|
||||
|
||||
$query['SELECT'] = 'COUNT(id) AS total_users';
|
||||
$query['FROM'] = "{$dbprefix}users";
|
||||
$query['ORDER BY'] = 'id ASC';
|
||||
$query['SELECT'] = 'COUNT(id) AS total_users';
|
||||
$query['FROM'] = "{$dbprefix}users";
|
||||
$query['ORDER BY'] = 'id ASC';
|
||||
|
||||
$result = $SQL->build($query);
|
||||
|
||||
@@ -1159,16 +1159,16 @@ case 'users':
|
||||
$nums_rows = $n_fetch['total_users'];
|
||||
|
||||
//pagination
|
||||
$currentPage = ig('page') ? g('page', 'int') : 1;
|
||||
$Pager = new Pagination($perpage, $nums_rows, $currentPage);
|
||||
$start = $Pager->getStartRow();
|
||||
$currentPage = ig('page') ? g('page', 'int') : 1;
|
||||
$Pager = new Pagination($perpage, $nums_rows, $currentPage);
|
||||
$start = $Pager->getStartRow();
|
||||
|
||||
$no_results = false;
|
||||
|
||||
if ($nums_rows > 0)
|
||||
{
|
||||
$query['SELECT'] = 'id, name, founder, group_id, last_visit';
|
||||
$query['LIMIT'] = "$start, $perpage";
|
||||
$query['SELECT'] = 'id, name, founder, group_id, last_visit';
|
||||
$query['LIMIT'] = "$start, $perpage";
|
||||
|
||||
$result = $SQL->build($query);
|
||||
|
||||
@@ -1176,16 +1176,16 @@ case 'users':
|
||||
{
|
||||
$userfile = $config['siteurl'] . ($config['mod_writer'] ? 'fileuser-' . $row['id'] . '.html' : 'ucp.php?go=fileuser&id=' . $row['id']);
|
||||
|
||||
$arr[] = [
|
||||
'id' => $row['id'],
|
||||
'name' => $row['name'],
|
||||
'userfile_link' => $userfile,
|
||||
'delusrfile_link' => $row['founder'] && (int) $userinfo['founder'] == 0 ? false : basename(ADMIN_PATH) . '?cp=' . basename(__file__, '.php') . '&deleteuserfile=' . $row['id'] . (ig('page') ? '&page=' . g('page', 'int') : ''),
|
||||
'delusr_link' => $userinfo['id'] == $row['id'] || ($row['founder'] && (int) $userinfo['founder'] == 0) ? false : basename(ADMIN_PATH) . '?cp=' . basename(__file__, '.php') . '&del_user=' . $row['id'] . (ig('page') ? '&page=' . g('page', 'int') : ''),
|
||||
'editusr_link' => basename(ADMIN_PATH) . '?cp=' . basename(__file__, '.php') . '&smt=edit_user&uid=' . $row['id'] . (ig('page') ? '&page=' . g('page', 'int') : ''),
|
||||
'founder' => (int) $row['founder'],
|
||||
'last_visit' => empty($row['last_visit']) ? $lang['NOT_YET'] : kleeja_date($row['last_visit']),
|
||||
'group' => str_replace(['{lang.ADMINS}', '{lang.USERS}', '{lang.GUESTS}'],
|
||||
$arr[] = [
|
||||
'id' => $row['id'],
|
||||
'name' => $row['name'],
|
||||
'userfile_link' => $userfile,
|
||||
'delusrfile_link' => $row['founder'] && (int) $userinfo['founder'] == 0 ? false : basename(ADMIN_PATH) . '?cp=' . basename(__file__, '.php') . '&deleteuserfile=' . $row['id'] . (ig('page') ? '&page=' . g('page', 'int') : ''),
|
||||
'delusr_link' => $userinfo['id'] == $row['id'] || ($row['founder'] && (int) $userinfo['founder'] == 0) ? false : basename(ADMIN_PATH) . '?cp=' . basename(__file__, '.php') . '&del_user=' . $row['id'] . (ig('page') ? '&page=' . g('page', 'int') : ''),
|
||||
'editusr_link' => basename(ADMIN_PATH) . '?cp=' . basename(__file__, '.php') . '&smt=edit_user&uid=' . $row['id'] . (ig('page') ? '&page=' . g('page', 'int') : ''),
|
||||
'founder' => (int) $row['founder'],
|
||||
'last_visit' => empty($row['last_visit']) ? $lang['NOT_YET'] : kleeja_date($row['last_visit']),
|
||||
'group' => str_replace(['{lang.ADMINS}', '{lang.USERS}', '{lang.GUESTS}'],
|
||||
[$lang['ADMINS'], $lang['USERS'], $lang['GUESTS']],
|
||||
$d_groups[$row['group_id']]['data']['group_name'])
|
||||
];
|
||||
@@ -1199,8 +1199,8 @@ case 'users':
|
||||
}
|
||||
|
||||
//pages
|
||||
$total_pages = $Pager->getTotalPages();
|
||||
$page_nums = $Pager->print_nums(
|
||||
$total_pages = $Pager->getTotalPages();
|
||||
$page_nums = $Pager->print_nums(
|
||||
basename(ADMIN_PATH) . '?cp=' . basename(__file__, '.php') . (ig('search_id') ? '&search_id=' . g('search_id') : '')
|
||||
. (ig('qg') ? '&qg=' . g('qg', 'int') : '') . (ig('smt') ? '&smt=' . $current_smt : '')
|
||||
);
|
||||
@@ -1224,9 +1224,9 @@ case 'edit_user':
|
||||
}
|
||||
|
||||
$query = [
|
||||
'SELECT' => 'name, mail, group_id, founder, show_my_filecp',
|
||||
'FROM' => "{$dbprefix}users",
|
||||
'WHERE' => 'id=' . $userid,
|
||||
'SELECT' => 'name, mail, group_id, founder, show_my_filecp',
|
||||
'FROM' => "{$dbprefix}users",
|
||||
'WHERE' => 'id=' . $userid,
|
||||
];
|
||||
|
||||
$result = $SQL->build($query);
|
||||
@@ -1234,10 +1234,10 @@ case 'edit_user':
|
||||
$SQL->freeresult($result);
|
||||
|
||||
//If founder, just founder can edit him;
|
||||
$u_founder = ip('l_founder') ? p('l_founder', 'int') : (int) $udata['founder'];
|
||||
$im_founder = (int) $userinfo['founder'];
|
||||
$u_group = ip('l_group') ? p('l_group', 'int') : $udata['group_id'];
|
||||
$u_qg = ip('l_qg') ? p('u_qg', 'int') : $udata['group_id'];
|
||||
$u_founder = ip('l_founder') ? p('l_founder', 'int') : (int) $udata['founder'];
|
||||
$im_founder = (int) $userinfo['founder'];
|
||||
$u_group = ip('l_group') ? p('l_group', 'int') : $udata['group_id'];
|
||||
$u_qg = ip('l_qg') ? p('u_qg', 'int') : $udata['group_id'];
|
||||
|
||||
if ($u_founder && ! $im_founder)
|
||||
{
|
||||
@@ -1246,9 +1246,9 @@ case 'edit_user':
|
||||
|
||||
$errs = isset($errs) ? $errs : false;
|
||||
//prepare them for the template
|
||||
$title_name = $udata['name'];
|
||||
$u_name = p('l_name', 'str', $udata['name']);
|
||||
$u_mail = p('l_mail', 'str', $udata['mail']);
|
||||
$title_name = $udata['name'];
|
||||
$u_name = p('l_name', 'str', $udata['name']);
|
||||
$u_mail = p('l_mail', 'str', $udata['mail']);
|
||||
|
||||
$u_show_filecp = p('l_show_filecp', 'int', $udata['show_my_filecp']);
|
||||
|
||||
@@ -1260,12 +1260,12 @@ case 'edit_user':
|
||||
foreach ($k_groups as $id)
|
||||
{
|
||||
$u_groups[] = [
|
||||
'id' => $id,
|
||||
'name' => str_replace(['{lang.ADMINS}', '{lang.USERS}', '{lang.GUESTS}'],
|
||||
'id' => $id,
|
||||
'name' => str_replace(['{lang.ADMINS}', '{lang.USERS}', '{lang.GUESTS}'],
|
||||
[$lang['ADMINS'], $lang['USERS'], $lang['GUESTS']],
|
||||
$d_groups[$id]['data']['group_name']),
|
||||
'default' => $config['default_group'] == $id ? true : false,
|
||||
'selected' => $id == $u_group
|
||||
'default' => $config['default_group'] == $id ? true : false,
|
||||
'selected' => $id == $u_group
|
||||
];
|
||||
}
|
||||
|
||||
@@ -1276,9 +1276,9 @@ break;
|
||||
case 'new_u':
|
||||
|
||||
//preparing the template
|
||||
$errs = isset($errs) ? $errs : false;
|
||||
$uname = p('lname');
|
||||
$umail = p('lmail');
|
||||
$errs = isset($errs) ? $errs : false;
|
||||
$uname = p('lname');
|
||||
$umail = p('lmail');
|
||||
|
||||
$k_groups = array_keys($d_groups);
|
||||
$u_groups = [];
|
||||
@@ -1286,12 +1286,12 @@ case 'new_u':
|
||||
foreach ($k_groups as $id)
|
||||
{
|
||||
$u_groups[] = [
|
||||
'id' => $id,
|
||||
'name' => str_replace(['{lang.ADMINS}', '{lang.USERS}', '{lang.GUESTS}'],
|
||||
'id' => $id,
|
||||
'name' => str_replace(['{lang.ADMINS}', '{lang.USERS}', '{lang.GUESTS}'],
|
||||
[$lang['ADMINS'], $lang['USERS'], $lang['GUESTS']],
|
||||
$d_groups[$id]['data']['group_name']),
|
||||
'default' => $config['default_group'] == $id ? true : false,
|
||||
'selected' => ip('lgroup') ? p('lgroup') == $id : $id == $config['default_group']
|
||||
'default' => $config['default_group'] == $id ? true : false,
|
||||
'selected' => ip('lgroup') ? p('lgroup') == $id : $id == $config['default_group']
|
||||
];
|
||||
}
|
||||
|
||||
@@ -1306,9 +1306,9 @@ if (ip('submit'))
|
||||
$g_link = basename(ADMIN_PATH) . '?cp=' . basename(__file__, '.php') . '&page=' . (ig('page') ? g('page', 'int') : 1) .
|
||||
(ig('search_id') ? '&search_id=' . g('search_id') : '') . '&smt=' . $current_smt;
|
||||
|
||||
$text = ($affected ? $lang['USERS_UPDATED'] : $lang['NO_UP_CHANGE_S']) .
|
||||
$text = ($affected ? $lang['USERS_UPDATED'] : $lang['NO_UP_CHANGE_S']) .
|
||||
'<script type="text/javascript"> setTimeout("get_kleeja_link(\'' . str_replace('&', '&', $g_link) . '\');", 2000);</script>' . "\n";
|
||||
$stylee = 'admin_info';
|
||||
$stylee = 'admin_info';
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -22,10 +22,10 @@ $action = basename(ADMIN_PATH) . '?cp=h_search';
|
||||
//wut the default user system
|
||||
$default_user_system = (int) $config['user_system'] == 1 ? true : false;
|
||||
|
||||
$H_FORM_KEYS = kleeja_add_form_key('adm_files_search');
|
||||
$H_FORM_KEYS2 = kleeja_add_form_key('adm_users_search');
|
||||
$H_FORM_KEYS = kleeja_add_form_key('adm_files_search');
|
||||
$H_FORM_KEYS2 = kleeja_add_form_key('adm_users_search');
|
||||
|
||||
$current_smt = preg_replace('/[^a-z0-9_]/i', '', g('smt', 'str', 'files'));
|
||||
$current_smt = preg_replace('/[^a-z0-9_]/i', '', g('smt', 'str', 'files'));
|
||||
|
||||
//filling the inputs automatically via GET
|
||||
$filled_ip = $filled_username = '';
|
||||
@@ -52,11 +52,11 @@ if (ip('search_file'))
|
||||
|
||||
//delete all searches greater than 10
|
||||
$s_del = [
|
||||
'SELECT' => 'filter_id',
|
||||
'FROM' => "{$dbprefix}filters",
|
||||
'WHERE' => "filter_type='file_search' AND filter_user=" . $userinfo['id'],
|
||||
'ORDER BY' => 'filter_id DESC',
|
||||
'LIMIT' => '5, 18446744073709551615'
|
||||
'SELECT' => 'filter_id',
|
||||
'FROM' => "{$dbprefix}filters",
|
||||
'WHERE' => "filter_type='file_search' AND filter_user=" . $userinfo['id'],
|
||||
'ORDER BY' => 'filter_id DESC',
|
||||
'LIMIT' => '5, 18446744073709551615'
|
||||
];
|
||||
|
||||
$result = $SQL->build($s_del);
|
||||
@@ -70,9 +70,9 @@ if (ip('search_file'))
|
||||
|
||||
if ($ids != '')
|
||||
{
|
||||
$query_del = [
|
||||
'DELETE' => "{$dbprefix}filters",
|
||||
'WHERE' => "filter_id IN('" . implode("', '", $ids) . "')"
|
||||
$query_del = [
|
||||
'DELETE' => "{$dbprefix}filters",
|
||||
'WHERE' => "filter_id IN('" . implode("', '", $ids) . "')"
|
||||
];
|
||||
|
||||
$SQL->build($query_del);
|
||||
@@ -115,11 +115,11 @@ if (ip('search_user'))
|
||||
|
||||
//delete all searches greater than 10
|
||||
$s_del = [
|
||||
'SELECT' => 'filter_id',
|
||||
'FROM' => "{$dbprefix}filters",
|
||||
'WHERE' => "filter_type='user_search' AND filter_user=" . $userinfo['id'],
|
||||
'ORDER BY' => 'filter_id DESC',
|
||||
'LIMIT' => '5, 18446744073709551615'
|
||||
'SELECT' => 'filter_id',
|
||||
'FROM' => "{$dbprefix}filters",
|
||||
'WHERE' => "filter_type='user_search' AND filter_user=" . $userinfo['id'],
|
||||
'ORDER BY' => 'filter_id DESC',
|
||||
'LIMIT' => '5, 18446744073709551615'
|
||||
];
|
||||
|
||||
$result = $SQL->build($s_del);
|
||||
@@ -132,9 +132,9 @@ if (ip('search_user'))
|
||||
|
||||
if ($ids != '')
|
||||
{
|
||||
$query_del = [
|
||||
'DELETE' => "{$dbprefix}filters",
|
||||
'WHERE' => "filter_id IN('" . implode("', '", $ids) . "')"
|
||||
$query_del = [
|
||||
'DELETE' => "{$dbprefix}filters",
|
||||
'WHERE' => "filter_id IN('" . implode("', '", $ids) . "')"
|
||||
];
|
||||
|
||||
$SQL->build($query_del);
|
||||
|
||||
@@ -15,11 +15,11 @@ if (! defined('IN_ADMIN'))
|
||||
}
|
||||
|
||||
//for style ..
|
||||
$stylee = 'admin_ban';
|
||||
$action = basename(ADMIN_PATH) . '?cp=' . basename(__file__, '.php');
|
||||
$stylee = 'admin_ban';
|
||||
$action = basename(ADMIN_PATH) . '?cp=' . basename(__file__, '.php');
|
||||
|
||||
$affected = false;
|
||||
$H_FORM_KEYS = kleeja_add_form_key('adm_ban');
|
||||
$affected = false;
|
||||
$H_FORM_KEYS = kleeja_add_form_key('adm_ban');
|
||||
|
||||
//
|
||||
// Check form key
|
||||
@@ -33,9 +33,9 @@ if (ip('submit'))
|
||||
}
|
||||
|
||||
|
||||
$query = [
|
||||
'SELECT' => 'ban',
|
||||
'FROM' => "{$dbprefix}stats"
|
||||
$query = [
|
||||
'SELECT' => 'ban',
|
||||
'FROM' => "{$dbprefix}stats"
|
||||
];
|
||||
|
||||
$result = $SQL->build($query);
|
||||
@@ -48,9 +48,9 @@ $ban = p('ban_text', 'str', $current_ban_data['ban']);
|
||||
if (ip('submit'))
|
||||
{
|
||||
//update
|
||||
$update_query = [
|
||||
'UPDATE' => "{$dbprefix}stats",
|
||||
'SET' => "ban='" . $SQL->escape($ban) . "'"
|
||||
$update_query = [
|
||||
'UPDATE' => "{$dbprefix}stats",
|
||||
'SET' => "ban='" . $SQL->escape($ban) . "'"
|
||||
];
|
||||
|
||||
$SQL->build($update_query);
|
||||
@@ -68,7 +68,7 @@ $SQL->freeresult($result);
|
||||
//after submit
|
||||
if (ip('submit'))
|
||||
{
|
||||
$text = ($affected ? $lang['BAN_UPDATED'] : $lang['NO_UP_CHANGE_S']);
|
||||
$text .= '<script type="text/javascript"> setTimeout("get_kleeja_link(\'' . basename(ADMIN_PATH) . '?cp=' . basename(__file__, '.php') . '\');", 2000);</script>' . "\n";
|
||||
$stylee = 'admin_info';
|
||||
$text = ($affected ? $lang['BAN_UPDATED'] : $lang['NO_UP_CHANGE_S']);
|
||||
$text .= '<script type="text/javascript"> setTimeout("get_kleeja_link(\'' . basename(ADMIN_PATH) . '?cp=' . basename(__file__, '.php') . '\');", 2000);</script>' . "\n";
|
||||
$stylee = 'admin_info';
|
||||
}
|
||||
|
||||
@@ -15,11 +15,11 @@ if (! defined('IN_ADMIN'))
|
||||
}
|
||||
|
||||
//for style ..
|
||||
$stylee = 'admin_rules';
|
||||
$action = basename(ADMIN_PATH) . '?cp=' . basename(__file__, '.php');
|
||||
$stylee = 'admin_rules';
|
||||
$action = basename(ADMIN_PATH) . '?cp=' . basename(__file__, '.php');
|
||||
|
||||
$affected = false;
|
||||
$H_FORM_KEYS = kleeja_add_form_key('adm_rules');
|
||||
$affected = false;
|
||||
$H_FORM_KEYS = kleeja_add_form_key('adm_rules');
|
||||
|
||||
//
|
||||
// Check form key
|
||||
@@ -33,9 +33,9 @@ if (ip('submit'))
|
||||
}
|
||||
|
||||
|
||||
$query = [
|
||||
'SELECT' => 'rules',
|
||||
'FROM' => "{$dbprefix}stats"
|
||||
$query = [
|
||||
'SELECT' => 'rules',
|
||||
'FROM' => "{$dbprefix}stats"
|
||||
];
|
||||
|
||||
$result = $SQL->build($query);
|
||||
@@ -48,9 +48,9 @@ while ($row=$SQL->fetch_array($result))
|
||||
if (ip('submit'))
|
||||
{
|
||||
//update
|
||||
$update_query = [
|
||||
'UPDATE' => "{$dbprefix}stats",
|
||||
'SET' => "rules = '" . $SQL->real_escape(htmlspecialchars_decode($rules)) . "'"
|
||||
$update_query = [
|
||||
'UPDATE' => "{$dbprefix}stats",
|
||||
'SET' => "rules = '" . $SQL->real_escape(htmlspecialchars_decode($rules)) . "'"
|
||||
];
|
||||
|
||||
$SQL->build($update_query);
|
||||
@@ -69,7 +69,7 @@ $SQL->freeresult($result);
|
||||
//after submit
|
||||
if (ip('submit'))
|
||||
{
|
||||
$text = ($affected ? $lang['RULES_UPDATED'] : $lang['NO_UP_CHANGE_S']);
|
||||
$text .= '<script type="text/javascript"> setTimeout("get_kleeja_link(\'' . basename(ADMIN_PATH) . '?cp=' . basename(__file__, '.php') . '\');", 2000);</script>' . "\n";
|
||||
$stylee = 'admin_info';
|
||||
$text = ($affected ? $lang['RULES_UPDATED'] : $lang['NO_UP_CHANGE_S']);
|
||||
$text .= '<script type="text/javascript"> setTimeout("get_kleeja_link(\'' . basename(ADMIN_PATH) . '?cp=' . basename(__file__, '.php') . '\');", 2000);</script>' . "\n";
|
||||
$stylee = 'admin_info';
|
||||
}
|
||||
|
||||
@@ -16,10 +16,10 @@ if (! defined('IN_ADMIN'))
|
||||
|
||||
|
||||
//for style ..
|
||||
$stylee = 'admin_extra';
|
||||
$current_smt= preg_replace('/[^a-z0-9_]/i', '', g('smt', 'str', 'he'));
|
||||
$action = basename(ADMIN_PATH) . '?cp=' . basename(__file__, '.php') . '&smt=' . $current_smt;
|
||||
$H_FORM_KEYS= kleeja_add_form_key('adm_extra');
|
||||
$stylee = 'admin_extra';
|
||||
$current_smt = preg_replace('/[^a-z0-9_]/i', '', g('smt', 'str', 'he'));
|
||||
$action = basename(ADMIN_PATH) . '?cp=' . basename(__file__, '.php') . '&smt=' . $current_smt;
|
||||
$H_FORM_KEYS = kleeja_add_form_key('adm_extra');
|
||||
|
||||
//
|
||||
// Check form key
|
||||
@@ -32,9 +32,9 @@ if (ip('submit'))
|
||||
}
|
||||
}
|
||||
|
||||
$query = [
|
||||
'SELECT' => 'ex_header,ex_footer',
|
||||
'FROM' => "{$dbprefix}stats"
|
||||
$query = [
|
||||
'SELECT' => 'ex_header,ex_footer',
|
||||
'FROM' => "{$dbprefix}stats"
|
||||
];
|
||||
|
||||
$result = $SQL->build($query);
|
||||
@@ -65,9 +65,9 @@ if (ip('submit'))
|
||||
|
||||
|
||||
//update
|
||||
$update_query = [
|
||||
'UPDATE' => "{$dbprefix}stats",
|
||||
'SET' => $update_sql
|
||||
$update_query = [
|
||||
'UPDATE' => "{$dbprefix}stats",
|
||||
'SET' => $update_sql
|
||||
];
|
||||
|
||||
$SQL->build($update_query);
|
||||
|
||||
@@ -21,14 +21,14 @@ $new_version = empty($new_version['version_number'])
|
||||
? KLEEJA_VERSION
|
||||
: $new_version['version_number'];
|
||||
$backup_archive_path = PATH . 'cache/backup.zip';
|
||||
$GET_FORM_KEY = kleeja_add_form_key_get('UPDATER_FORM_KEY');
|
||||
$GET_FORM_KEY = kleeja_add_form_key_get('UPDATER_FORM_KEY');
|
||||
|
||||
define('KLEEJA_VERSION_CHECK_LINK', 'https://api.github.com/repos/kleeja-official/kleeja/releases/latest');
|
||||
define('KLEEJA_LATEST_PACKAGE_LINK', 'https://api.github.com/repos/kleeja-official/kleeja/zipball/');
|
||||
|
||||
$stylee = 'admin_check_update';
|
||||
$current_smt = preg_replace('/[^a-z0-9_]/i', '', g('smt', 'str', 'general'));
|
||||
$update_link = $config['siteurl'] . 'install/update.php?lang=' . $config['language'];
|
||||
$stylee = 'admin_check_update';
|
||||
$current_smt = preg_replace('/[^a-z0-9_]/i', '', g('smt', 'str', 'general'));
|
||||
$update_link = $config['siteurl'] . 'install/update.php?lang=' . $config['language'];
|
||||
|
||||
|
||||
if (in_array($current_smt, ['update1', 'update2', 'update3']))
|
||||
@@ -84,17 +84,17 @@ if ($current_smt == 'check')
|
||||
{
|
||||
if (version_compare(strtolower($current_version), strtolower($version_data['version']), '<'))
|
||||
{
|
||||
$text = sprintf($lang['UPDATE_NOW_S'], $current_version, strtolower($version_data['version'])) .
|
||||
$text = sprintf($lang['UPDATE_NOW_S'], $current_version, strtolower($version_data['version'])) .
|
||||
'::--x--::' . $version_data['info'] . '::--x--::' . $version_data['date'];
|
||||
$error = 2;
|
||||
$error = 2;
|
||||
}
|
||||
elseif (version_compare(strtolower($current_version), strtolower($version_data['version']), '='))
|
||||
{
|
||||
$text = $lang['U_LAST_VER_KLJ'];
|
||||
$text = $lang['U_LAST_VER_KLJ'];
|
||||
}
|
||||
elseif (version_compare(strtolower($current_version), strtolower($version_data['version']), '>'))
|
||||
{
|
||||
$text = $lang['U_USE_PRE_RE'];
|
||||
$text = $lang['U_USE_PRE_RE'];
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -102,9 +102,9 @@ if ($current_smt == 'check')
|
||||
}
|
||||
}
|
||||
|
||||
$data = [
|
||||
'version_number' => $version_data['version'],
|
||||
'last_check' => time()
|
||||
$data = [
|
||||
'version_number' => $version_data['version'],
|
||||
'last_check' => time()
|
||||
];
|
||||
|
||||
$data = serialize($data);
|
||||
@@ -120,10 +120,10 @@ elseif ($current_smt == 'general')
|
||||
//To prevent expected error [ infinit loop ]
|
||||
if (ig('show_msg'))
|
||||
{
|
||||
$query_get = [
|
||||
'SELECT' => '*',
|
||||
'FROM' => "{$dbprefix}config",
|
||||
'WHERE' => "name = 'new_version'"
|
||||
$query_get = [
|
||||
'SELECT' => '*',
|
||||
'FROM' => "{$dbprefix}config",
|
||||
'WHERE' => "name = 'new_version'"
|
||||
];
|
||||
|
||||
$result_get = $SQL->build($query_get);
|
||||
@@ -151,7 +151,7 @@ elseif ($current_smt == 'update1')
|
||||
else
|
||||
{
|
||||
// downloaded the last package to cache folder
|
||||
fetch_remote_file(KLEEJA_LATEST_PACKAGE_LINK . $new_version , PATH . "cache/kleeja-{$new_version}.zip", 60, false, 10, true);
|
||||
fetch_remote_file(KLEEJA_LATEST_PACKAGE_LINK . $new_version, PATH . "cache/kleeja-{$new_version}.zip", 60, false, 10, true);
|
||||
|
||||
if (file_exists(PATH . "cache/kleeja-{$new_version}.zip"))
|
||||
{
|
||||
@@ -185,7 +185,8 @@ elseif ($current_smt == 'update2')
|
||||
$ex_folder = trim($zip->getNameIndex(0), '/');
|
||||
$zip->extractTo(PATH . 'cache/');
|
||||
$zip->close();
|
||||
if(rename(
|
||||
|
||||
if (rename(
|
||||
PATH . "cache/{$ex_folder}",
|
||||
PATH . "cache/kleeja-{$new_version}"
|
||||
) === false)
|
||||
@@ -206,7 +207,7 @@ elseif ($current_smt == 'update2')
|
||||
{
|
||||
// move the update file from install folder to cache folder to include it later and delete install folder
|
||||
// becuse if install folder is exists , it can make some problems if dev mode is not active
|
||||
if(rename($update_file, PATH . 'cache/update_schema.php') === false)
|
||||
if (rename($update_file, PATH . 'cache/update_schema.php') === false)
|
||||
{
|
||||
copy($update_file, PATH . 'cache/update_schema.php');
|
||||
}
|
||||
@@ -293,7 +294,6 @@ elseif ($current_smt == 'update3')
|
||||
file_get_contents($file->getPathname())
|
||||
) === false)
|
||||
{
|
||||
|
||||
if (copy($file->getPathname(), $file_path) === false)
|
||||
{
|
||||
$update_failed = true;
|
||||
|
||||
@@ -52,12 +52,12 @@ $all_sizes = readable_size(get_actual_stats('sizes'));
|
||||
|
||||
|
||||
//links
|
||||
$del_cache_link = basename(ADMIN_PATH) . '?cp=r_repair&case=clearc&' . $GET_FORM_KEY;
|
||||
$resync_files_link = $config['siteurl'] . 'go.php?go=resync&case=sync_files';
|
||||
$resync_images_link = $config['siteurl'] . 'go.php?go=resync&case=sync_images';
|
||||
$resync_users_link = basename(ADMIN_PATH) . '?cp=r_repair&case=sync_users&' . $GET_FORM_KEY;
|
||||
$resync_sizes_link = basename(ADMIN_PATH) . '?cp=r_repair&case=sync_sizes&' . $GET_FORM_KEY;
|
||||
$repair_tables_link = basename(ADMIN_PATH) . '?cp=r_repair&case=tables&' . $GET_FORM_KEY;
|
||||
$del_cache_link = basename(ADMIN_PATH) . '?cp=r_repair&case=clearc&' . $GET_FORM_KEY;
|
||||
$resync_files_link = $config['siteurl'] . 'go.php?go=resync&case=sync_files';
|
||||
$resync_images_link = $config['siteurl'] . 'go.php?go=resync&case=sync_images';
|
||||
$resync_users_link = basename(ADMIN_PATH) . '?cp=r_repair&case=sync_users&' . $GET_FORM_KEY;
|
||||
$resync_sizes_link = basename(ADMIN_PATH) . '?cp=r_repair&case=sync_sizes&' . $GET_FORM_KEY;
|
||||
$repair_tables_link = basename(ADMIN_PATH) . '?cp=r_repair&case=tables&' . $GET_FORM_KEY;
|
||||
|
||||
$queue_cron_job_url = $config['siteurl'] . 'go.php?go=queue';
|
||||
|
||||
@@ -71,14 +71,14 @@ break;
|
||||
//
|
||||
case 'tables':
|
||||
|
||||
$query = 'SHOW TABLE STATUS';
|
||||
$result = $SQL->query($query);
|
||||
$text = '';
|
||||
$query = 'SHOW TABLE STATUS';
|
||||
$result = $SQL->query($query);
|
||||
$text = '';
|
||||
|
||||
while ($row=$SQL->fetch_array($result))
|
||||
{
|
||||
$queryf = 'REPAIR TABLE `' . $row['Name'] . '`';
|
||||
$resultf = $SQL->query($queryf);
|
||||
$queryf = 'REPAIR TABLE `' . $row['Name'] . '`';
|
||||
$resultf = $SQL->query($queryf);
|
||||
|
||||
if ($resultf)
|
||||
{
|
||||
@@ -100,9 +100,9 @@ break;
|
||||
case 'sync_sizes':
|
||||
|
||||
|
||||
$query_s = [
|
||||
'SELECT' => 'size',
|
||||
'FROM' => "{$dbprefix}files"
|
||||
$query_s = [
|
||||
'SELECT' => 'size',
|
||||
'FROM' => "{$dbprefix}files"
|
||||
];
|
||||
|
||||
$result_s = $SQL->build($query_s);
|
||||
@@ -117,9 +117,9 @@ while ($row=$SQL->fetch_array($result_s))
|
||||
|
||||
$SQL->freeresult($result_s);
|
||||
|
||||
$update_query = [
|
||||
'UPDATE' => "{$dbprefix}stats",
|
||||
'SET' => 'files=' . $files_number . ', sizes=' . $files_sizes
|
||||
$update_query = [
|
||||
'UPDATE' => "{$dbprefix}stats",
|
||||
'SET' => 'files=' . $files_number . ', sizes=' . $files_sizes
|
||||
];
|
||||
|
||||
if ($SQL->build($update_query))
|
||||
@@ -139,9 +139,9 @@ break;
|
||||
//
|
||||
case 'sync_users':
|
||||
|
||||
$query_w = [
|
||||
'SELECT' => 'name',
|
||||
'FROM' => "{$dbprefix}users"
|
||||
$query_w = [
|
||||
'SELECT' => 'name',
|
||||
'FROM' => "{$dbprefix}users"
|
||||
];
|
||||
|
||||
$result_w = $SQL->build($query_w);
|
||||
@@ -154,9 +154,9 @@ while ($row=$SQL->fetch_array($result_w))
|
||||
|
||||
$SQL->freeresult($result_w);
|
||||
|
||||
$update_query = [
|
||||
'UPDATE' => "{$dbprefix}stats",
|
||||
'SET' => 'users=' . $user_number
|
||||
$update_query = [
|
||||
'UPDATE' => "{$dbprefix}stats",
|
||||
'SET' => 'users=' . $user_number
|
||||
];
|
||||
|
||||
$result = $SQL->build($update_query);
|
||||
|
||||
@@ -16,30 +16,30 @@ if (! defined('IN_ADMIN'))
|
||||
|
||||
|
||||
//style of
|
||||
$stylee = 'admin_start';
|
||||
$h_lst_files = basename(ADMIN_PATH) . '?cp=c_files&last_visit=';
|
||||
$h_lst_imgs = basename(ADMIN_PATH) . '?cp=d_img_ctrl&last_visit=';
|
||||
$current_smt = preg_replace('/[^a-z0-9_]/i', '', g('smt', 'str', 'general'));
|
||||
$GET_FORM_KEY = kleeja_add_form_key_get('adm_start_actions');
|
||||
$stylee = 'admin_start';
|
||||
$h_lst_files = basename(ADMIN_PATH) . '?cp=c_files&last_visit=';
|
||||
$h_lst_imgs = basename(ADMIN_PATH) . '?cp=d_img_ctrl&last_visit=';
|
||||
$current_smt = preg_replace('/[^a-z0-9_]/i', '', g('smt', 'str', 'general'));
|
||||
$GET_FORM_KEY = kleeja_add_form_key_get('adm_start_actions');
|
||||
|
||||
//data
|
||||
$lst_reg = empty($stat_last_user) ? $lang['UNKNOWN'] : $stat_last_user;
|
||||
$files_number = $stat_files + $stat_imgs;
|
||||
$files_sizes = readable_size($stat_sizes);
|
||||
$users_number = $stat_users;
|
||||
$last_del_fles = (int) $config['del_f_day'] <= 0 ? $lang['CLOSED_FEATURE'] : kleeja_date($stat_last_f_del);
|
||||
$php_version = isset($NO_PHPINFO) || ! function_exists('phpinfo') ? phpversion() : 'PHP ' . phpversion();
|
||||
$mysql_version = 'MySQL ' . $SQL->mysql_version();
|
||||
$max_execution_time = function_exists('ini_get') ? @ini_get('max_execution_time') : @get_cfg_var('max_execution_time');
|
||||
$upload_max_filesize= function_exists('ini_get') ? @ini_get('upload_max_filesize') : @get_cfg_var('upload_max_filesize');
|
||||
$post_max_size = function_exists('ini_get') ? @ini_get('post_max_size') : @get_cfg_var('post_max_size');
|
||||
$memory_limit = function_exists('ini_get') ? @ini_get('memory_limit') : @get_cfg_var('memory_limit');
|
||||
$s_last_google = $stat_last_google == 0 ? '[ ? ]' : kleeja_date($stat_last_google);
|
||||
$s_google_num = $stat_google_num;
|
||||
$s_last_bing = $stat_last_bing == 0 ? '[ ? ]' : kleeja_date($stat_last_bing);
|
||||
$s_bing_num = $stat_bing_num;
|
||||
$usernamelang = sprintf($lang['KLEEJA_CP_W'], $username);
|
||||
$current_year = date('Y');
|
||||
$lst_reg = empty($stat_last_user) ? $lang['UNKNOWN'] : $stat_last_user;
|
||||
$files_number = $stat_files + $stat_imgs;
|
||||
$files_sizes = readable_size($stat_sizes);
|
||||
$users_number = $stat_users;
|
||||
$last_del_fles = (int) $config['del_f_day'] <= 0 ? $lang['CLOSED_FEATURE'] : kleeja_date($stat_last_f_del);
|
||||
$php_version = isset($NO_PHPINFO) || ! function_exists('phpinfo') ? phpversion() : 'PHP ' . phpversion();
|
||||
$mysql_version = 'MySQL ' . $SQL->mysql_version();
|
||||
$max_execution_time = function_exists('ini_get') ? @ini_get('max_execution_time') : @get_cfg_var('max_execution_time');
|
||||
$upload_max_filesize = function_exists('ini_get') ? @ini_get('upload_max_filesize') : @get_cfg_var('upload_max_filesize');
|
||||
$post_max_size = function_exists('ini_get') ? @ini_get('post_max_size') : @get_cfg_var('post_max_size');
|
||||
$memory_limit = function_exists('ini_get') ? @ini_get('memory_limit') : @get_cfg_var('memory_limit');
|
||||
$s_last_google = $stat_last_google == 0 ? '[ ? ]' : kleeja_date($stat_last_google);
|
||||
$s_google_num = $stat_google_num;
|
||||
$s_last_bing = $stat_last_bing == 0 ? '[ ? ]' : kleeja_date($stat_last_bing);
|
||||
$s_bing_num = $stat_bing_num;
|
||||
$usernamelang = sprintf($lang['KLEEJA_CP_W'], $username);
|
||||
$current_year = date('Y');
|
||||
|
||||
$startBoxes = [
|
||||
'notifications' => ['title' => $lang['NOTIFICATIONS'], 'hidden' => (int) adm_is_start_box_hidden('notifications')],
|
||||
@@ -53,12 +53,12 @@ $startBoxes = [
|
||||
$extra_adm_start_html = '';
|
||||
|
||||
//size board by percent
|
||||
$per = $stat_sizes / ($config['total_size'] * 1048576);
|
||||
$per1 = round($per*100, 2);
|
||||
$per1 = $per1 >= 100 ? 100 : $per1;
|
||||
$per = $stat_sizes / ($config['total_size'] * 1048576);
|
||||
$per1 = round($per*100, 2);
|
||||
$per1 = $per1 >= 100 ? 100 : $per1;
|
||||
|
||||
//ppl must know about kleeja version!
|
||||
$kleeja_version = '<a href="' . basename(ADMIN_PATH) . '?cp=p_check_update" onclick="javascript:get_kleeja_link(this.href, \'#content\'); return false;" title="' . $lang['R_CHECK_UPDATE'] . '">' . KLEEJA_VERSION . '</a>';
|
||||
$kleeja_version = '<a href="' . basename(ADMIN_PATH) . '?cp=p_check_update" onclick="javascript:get_kleeja_link(this.href, \'#content\'); return false;" title="' . $lang['R_CHECK_UPDATE'] . '">' . KLEEJA_VERSION . '</a>';
|
||||
|
||||
//admin messages system
|
||||
$ADM_NOTIFICATIONS = [];
|
||||
@@ -244,8 +244,8 @@ $image_last_visit = filter_exists('i_lastvisit', 'filter_uid', 'lastvisit', $use
|
||||
|
||||
|
||||
//hurry, hurry section, get languages
|
||||
$hurry_lang_link = basename(ADMIN_PATH) . '?cp=g_users&smt=general&smt=group_data&' . $GET_FORM_KEY . '&lang_change=';
|
||||
$hurry_langs_list = '';
|
||||
$hurry_lang_link = basename(ADMIN_PATH) . '?cp=g_users&smt=general&smt=group_data&' . $GET_FORM_KEY . '&lang_change=';
|
||||
$hurry_langs_list = '';
|
||||
|
||||
if ($dh = @opendir(PATH . 'lang'))
|
||||
{
|
||||
@@ -272,21 +272,21 @@ foreach ($d_groups as $id=>$ddt)
|
||||
}
|
||||
|
||||
//hurry, hurry section, links
|
||||
$del_cache_link = basename(ADMIN_PATH) . '?cp=r_repair&case=clearc&' . kleeja_add_form_key_get('REPAIR_FORM_KEY');
|
||||
$del_cache_link = basename(ADMIN_PATH) . '?cp=r_repair&case=clearc&' . kleeja_add_form_key_get('REPAIR_FORM_KEY');
|
||||
|
||||
|
||||
// get stats filter so we can draw a chart for the user
|
||||
$stats_chart = false;
|
||||
|
||||
$cf_query = [
|
||||
'SELECT' => 'f.filter_uid, f.filter_value, f.filter_time',
|
||||
'FROM' => "{$dbprefix}filters f",
|
||||
'WHERE' => "f.filter_type = 'stats_for_acp'",
|
||||
'ORDER BY' => 'f.filter_time DESC',
|
||||
'SELECT' => 'f.filter_uid, f.filter_value, f.filter_time',
|
||||
'FROM' => "{$dbprefix}filters f",
|
||||
'WHERE' => "f.filter_type = 'stats_for_acp'",
|
||||
'ORDER BY' => 'f.filter_time DESC',
|
||||
];
|
||||
|
||||
$cf_result = $SQL->build($cf_query);
|
||||
$cf_num = $SQL->num_rows($cf_result);
|
||||
$cf_result = $SQL->build($cf_query);
|
||||
$cf_num = $SQL->num_rows($cf_result);
|
||||
|
||||
if ($cf_num > 3)
|
||||
{
|
||||
@@ -347,9 +347,9 @@ if ($cf_num > 3)
|
||||
//clean old chart stats
|
||||
if ($cf_num > 10)
|
||||
{
|
||||
$query_del = [
|
||||
'DELETE' => "{$dbprefix}filters",
|
||||
'WHERE' => "filter_type = 'stats_for_acp' AND filter_time < " . (time() - (3600 * 24 * 10))
|
||||
$query_del = [
|
||||
'DELETE' => "{$dbprefix}filters",
|
||||
'WHERE' => "filter_type = 'stats_for_acp' AND filter_time < " . (time() - (3600 * 24 * 10))
|
||||
];
|
||||
$SQL->build($query_del);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user