Zeile 33 | Zeile 33 |
---|
"dateline" => TIME_NOW, "module" => $db->escape_string($mybb->get_input('module')), "action" => $db->escape_string($mybb->get_input('action')),
|
"dateline" => TIME_NOW, "module" => $db->escape_string($mybb->get_input('module')), "action" => $db->escape_string($mybb->get_input('action')),
|
"data" => $db->escape_string(@serialize($data))
| "data" => $db->escape_string(@my_serialize($data))
|
);
$db->insert_query("adminlog", $log_entry);
| );
$db->insert_query("adminlog", $log_entry);
|
Zeile 42 | Zeile 42 |
---|
/** * Redirects the current user to a specified URL. *
|
/** * Redirects the current user to a specified URL. *
|
* @param string The URL to redirect to
| * @param string $url The URL to redirect to
|
*/ function admin_redirect($url) {
| */ function admin_redirect($url) {
|
Zeile 61 | Zeile 61 |
---|
/** * Updates an administration session data array. *
|
/** * Updates an administration session data array. *
|
* @param string The name of the item in the data session to update * @param mixed The value
| * @param string $name The name of the item in the data session to update * @param mixed $value The value
|
*/ function update_admin_session($name, $value) {
| */ function update_admin_session($name, $value) {
|
Zeile 70 | Zeile 70 |
---|
$admin_session['data'][$name] = $value; $updated_session = array(
|
$admin_session['data'][$name] = $value; $updated_session = array(
|
"data" => $db->escape_string(@serialize($admin_session['data']))
| "data" => $db->escape_string(@my_serialize($admin_session['data']))
|
); $db->update_query("adminsessions", $updated_session, "sid='{$admin_session['sid']}'"); }
| ); $db->update_query("adminsessions", $updated_session, "sid='{$admin_session['sid']}'"); }
|
Zeile 78 | Zeile 78 |
---|
/** * Saves a "flash message" for the current user to be shown on their next page visit. *
|
/** * Saves a "flash message" for the current user to be shown on their next page visit. *
|
* @param string The message to show * @param string The type of message to be shown (success|error)
| * @param string $message The message to show * @param string $type The type of message to be shown (success|error)
|
*/ function flash_message($message, $type='') {
| */ function flash_message($message, $type='') {
|
Zeile 90 | Zeile 90 |
---|
/** * Draw pagination for pages in the Admin CP. *
|
/** * Draw pagination for pages in the Admin CP. *
|
* @param int The current page we're on * @param int The number of items per page * @param int The total number of items in this collection * @param string The URL for pagination of this collection
| * @param int $page The current page we're on * @param int $per_page The number of items per page * @param int $total_items The total number of items in this collection * @param string $url The URL for pagination of this collection
|
* @return string The built pagination */ function draw_admin_pagination($page, $per_page, $total_items, $url)
| * @return string The built pagination */ function draw_admin_pagination($page, $per_page, $total_items, $url)
|
Zeile 102 | Zeile 102 |
---|
if($total_items <= $per_page) {
|
if($total_items <= $per_page) {
|
return;
| return '';
|
}
$pages = ceil($total_items / $per_page);
| }
$pages = ceil($total_items / $per_page);
|
Zeile 186 | Zeile 186 |
---|
/** * Builds a CSV parent list for a particular forum. *
|
/** * Builds a CSV parent list for a particular forum. *
|
* @param int The forum ID * @param string Optional separator - defaults to comma for CSV list
| * @param int $fid The forum ID * @param string $navsep Optional separator - defaults to comma for CSV list
|
* @return string The built parent list */ function make_parent_list($fid, $navsep=",")
| * @return string The built parent list */ function make_parent_list($fid, $navsep=",")
|
Zeile 225 | Zeile 225 |
---|
return $navigation; }
|
return $navigation; }
|
| /** * @param int $fid */
|
function save_quick_perms($fid) { global $db, $inherit, $canview, $canpostthreads, $canpostreplies, $canpostpolls, $canpostattachments, $cache;
$permission_fields = array();
|
function save_quick_perms($fid) { global $db, $inherit, $canview, $canpostthreads, $canpostreplies, $canpostpolls, $canpostattachments, $cache;
$permission_fields = array();
|
|
|
$field_list = $db->show_fields_from("forumpermissions"); foreach($field_list as $field) {
|
$field_list = $db->show_fields_from("forumpermissions"); foreach($field_list as $field) {
|
if(strpos($field['Field'], 'can') !== false)
| if(strpos($field['Field'], 'can') !== false || strpos($field['Field'], 'mod') !== false)
|
{ $permission_fields[$field['Field']] = 1;
|
{ $permission_fields[$field['Field']] = 1;
|
}
| }
|
}
// "Can Only View Own Threads" and "Can Only Reply Own Threads" permissions are forum permission only options
| }
// "Can Only View Own Threads" and "Can Only Reply Own Threads" permissions are forum permission only options
|
Zeile 273 | Zeile 276 |
---|
}
if($canpostthreads[$usergroup['gid']] == 1)
|
}
if($canpostthreads[$usergroup['gid']] == 1)
|
{
| {
|
$pthreads = 1; } else
| $pthreads = 1; } else
|
Zeile 336 | Zeile 339 |
---|
/** * Checks if a particular user has the necessary permissions to access a particular page. *
|
/** * Checks if a particular user has the necessary permissions to access a particular page. *
|
* @param array Array containing module and action to check for
| * @param array $action Array containing module and action to check for * @param bool $error * @return bool
|
*/ function check_admin_permissions($action, $error = true) {
| */ function check_admin_permissions($action, $error = true) {
|
Zeile 375 | Zeile 380 |
---|
/** * Fetches the list of administrator permissions for a particular user or group *
|
/** * Fetches the list of administrator permissions for a particular user or group *
|
* @param int The user ID to fetch permissions for * @param int The (optional) group ID to fetch permissions for
| * @param int $get_uid The user ID to fetch permissions for * @param int $get_gid The (optional) group ID to fetch permissions for
|
* @return array Array of permissions for specified user or group */
|
* @return array Array of permissions for specified user or group */
|
function get_admin_permissions($get_uid="", $get_gid="")
| function get_admin_permissions($get_uid=0, $get_gid=0)
|
{ global $db, $mybb;
| { global $db, $mybb;
|
Zeile 389 | Zeile 394 |
---|
$gid_array = array();
|
$gid_array = array();
|
if($uid === "")
| if($uid === 0)
|
{ $uid = $mybb->user['uid']; }
| { $uid = $mybb->user['uid']; }
|
Zeile 507 | Zeile 512 |
---|
/** * Fetch the iconv/mb encoding for a particular MySQL encoding *
|
/** * Fetch the iconv/mb encoding for a particular MySQL encoding *
|
* @param string The MySQL encoding
| * @param string $mysql_encoding The MySQL encoding
|
* @return string The iconv/mb encoding */ function fetch_iconv_encoding($mysql_encoding)
| * @return string The iconv/mb encoding */ function fetch_iconv_encoding($mysql_encoding)
|
Zeile 529 | Zeile 534 |
---|
/** * Adds/Updates a Page/Tab to the permissions array in the adminoptions table *
|
/** * Adds/Updates a Page/Tab to the permissions array in the adminoptions table *
|
* @param string The name of the tab that is being affected * @param string The name of the page being affected (optional - if not specified, will affect everything under the specified tab) * @param integer Default permissions for the page (1 for allowed - 0 for disallowed - -1 to remove)
| * @param string $tab The name of the tab that is being affected * @param string $page The name of the page being affected (optional - if not specified, will affect everything under the specified tab) * @param integer $default Default permissions for the page (1 for allowed - 0 for disallowed - -1 to remove)
|
*/ function change_admin_permission($tab, $page="", $default=1)
|
*/ function change_admin_permission($tab, $page="", $default=1)
|
{
| {
|
global $db;
$query = $db->simple_select("adminoptions", "uid, permissions", "permissions != ''");
| global $db;
$query = $db->simple_select("adminoptions", "uid, permissions", "permissions != ''");
|
Zeile 579 | Zeile 584 |
---|
} }
|
} }
|
$db->update_query("adminoptions", array('permissions' => $db->escape_string(serialize($adminoption['permissions']))), "uid='{$adminoption['uid']}'");
| $db->update_query("adminoptions", array('permissions' => $db->escape_string(my_serialize($adminoption['permissions']))), "uid='{$adminoption['uid']}'");
|
} }
/** * Checks if we have had too many attempts at logging into the ACP *
|
} }
/** * Checks if we have had too many attempts at logging into the ACP *
|
* @param integer The uid of the admin to check * @param boolean Return an array of the number of attempts and expiry time? (default false)
| * @param integer $uid The uid of the admin to check * @param boolean $return_num Return an array of the number of attempts and expiry time? (default false)
|
* @return mixed Return an array if the second parameter is true, boolean otherwise. */ function login_attempt_check_acp($uid=0, $return_num=false)
| * @return mixed Return an array if the second parameter is true, boolean otherwise. */ function login_attempt_check_acp($uid=0, $return_num=false)
|
Zeile 633 | Zeile 638 |
---|
/** * Checks whether the administrator is on a mobile device *
|
/** * Checks whether the administrator is on a mobile device *
|
* @param string The useragent to be checked
| * @param string $useragent The useragent to be checked
|
* @return boolean A true/false depending on if the administrator is on a mobile */ function is_mobile($useragent)
| * @return boolean A true/false depending on if the administrator is on a mobile */ function is_mobile($useragent)
|
Zeile 644 | Zeile 649 |
---|
/** * Checks whether there are any 'security' issues in templates via complex syntax *
|
/** * Checks whether there are any 'security' issues in templates via complex syntax *
|
* @param string The template to be scanned
| * @param string $template The template to be scanned
|
* @return boolean A true/false depending on if an issue was detected */ function check_template($template) { // Check to see if our database password is in the template
|
* @return boolean A true/false depending on if an issue was detected */ function check_template($template) { // Check to see if our database password is in the template
|
if(preg_match("#database'?\\s*\]\\s*\[\\s*'?password#", $template))
| if(preg_match('#\$config\[(([\'|"]database[\'|"])|([^\'"].*?))\]\[(([\'|"](database|hostname|password|table_prefix|username)[\'|"])|([^\'"].*?))\]#i', $template))
|
{ return true; }
| { return true; }
|
Zeile 674 | Zeile 679 |
---|
/** * Provides a function to entirely delete a user's posts, and find the threads attached to them *
|
/** * Provides a function to entirely delete a user's posts, and find the threads attached to them *
|
* @param integer The uid of the user * @param int A UNIX timestamp to delete posts that are older
| * @param integer $uid The uid of the user * @param int $date A UNIX timestamp to delete posts that are older
|
* @return array An array of threads to delete, threads/forums to recount */ function delete_user_posts($uid, $date)
| * @return array An array of threads to delete, threads/forums to recount */ function delete_user_posts($uid, $date)
|
Zeile 795 | Zeile 800 |
---|
} } </script>";
|
} } </script>";
|
| }
if(!function_exists('array_column')) { function array_column($input, $column_key) { $values = array();
if(!is_array($input)) { $input = array($input); }
foreach($input as $val) { if(is_array($val) && isset($val[$column_key])) { $values[] = $val[$column_key]; } elseif(is_object($val) && isset($val->$column_key)) { $values[] = $val->$column_key; } }
return $values; }
|
}
| }
|