db_Update("user", "user_image='' WHERE user_id IN (".implode(',', $tmp).")"); } //Reset all deleted user photos with one query if(!empty($tmp1)) { $sql->db_Update("user", "user_sess='' WHERE user_id IN (".implode(',', $tmp1).")"); } unset($tmp, $tmp1); //Format system message if(!empty($message)) { $admin_log->log_event('IMALAN_01', implode('[!br!]', $message), E_LOG_INFORMATIVE, ''); $emessage->add(implode(', ', $message).' '.IMALAN_28, E_MESSAGE_SUCCESS); } } } /* * DELETE ALL UNUSED IMAGES - SHOW AVATAR SCREEN */ if (isset($_POST['submit_show_deleteall'])) { $handle = opendir(e_FILE."public/avatars/"); $dirlist = array(); while ($file = readdir($handle)) { if (!is_dir(e_FILE."public/avatars/{$file}") && $file != '.' && $file != '..' && $file != "index.html" && $file != "null.txt" && $file != '/' && $file != 'CVS' && $file != 'Thumbs.db') { $dirlist[] = $file; } } closedir($handle); if(!empty($dirlist)) { $imgList = ''; $count = 0; foreach ($dirlist as $image_name) { $image_name = basename($image_name); $image_todb = $tp->toDB($image_name); if (!$sql->db_Count('user', '(*)', "WHERE user_image='-upload-{$image_todb}' OR user_sess='{$image_todb}'")) { unlink(e_FILE."public/avatars/".$image_name); $imgList .= '[!br!]'.$image_name; $count++; } } $message = $count." ".IMALAN_26; $emessage->add($message, E_MESSAGE_SUCCESS); $admin_log->log_event('IMALAN_02', $message.$imgList,E_LOG_INFORMATIVE, ''); unset($imgList); } } /* * DELETE ALL CHECKED BAD IMAGES - VALIDATE SCREEN */ if (isset($_POST['submit_avdelete_multi'])) { require_once(e_HANDLER."avatar_handler.php"); $avList = array(); $tmp = array(); $uids = array(); //Sanitize $_POST['multiaction'] = $tp->toDB($_POST['multiaction']); //sql queries significant reduced if(!empty($_POST['multiaction']) && $sql->db_Select("user", 'user_id, user_name, user_image', "user_id IN (".implode(',', $_POST['multiaction']).")")) { $search_users = $sql->db_getList('ALL', FALSE, FALSE, 'user_id'); foreach($_POST['multiaction'] as $uid) { if (varsettrue($search_users[$uid])) { $avname = avatar($search_users[$uid]['user_image']); if (strpos($avname, "http://") === FALSE) { // Internal file, so unlink it @unlink($avname); } $uids[] = $uid; $tmp[] = $search_users[$uid]['user_name']; $avList[] = $uid.':'.$search_users[$uid]['user_name'].':'.$search_users[$uid]['user_image']; } } //sql queries significant reduced if(!empty($uids)) { $sql->db_Update("user", "user_image='' WHERE user_id IN (".implode(',', $uids).")"); } $emessage->add(IMALAN_51.''.implode(', ', $tmp).' '.IMALAN_28, E_MESSAGE_SUCCESS); $admin_log->log_event('IMALAN_03', implode('[!br!]', $avList), E_LOG_INFORMATIVE, ''); unset($search_users); } unset($avList, $tmp, $uids); } /* * UPDATE IMAGE OPTIONS - MAIN SCREEN */ if (isset($_POST['update_options'])) { $tmp = array(); $tmp['image_post'] = intval($_POST['image_post']); $tmp['resize_method'] = $tp->toDB($_POST['resize_method']); $tmp['im_path'] = trim($tp->toDB($_POST['im_path'])); $tmp['image_post_class'] = intval($_POST['image_post_class']); $tmp['image_post_disabled_method'] = intval($_POST['image_post_disabled_method']); $tmp['enable_png_image_fix'] = intval($_POST['enable_png_image_fix']); if ($admin_log->logArrayDiffs($tmp, $pref, 'IMALAN_04')) { save_prefs(); // Only save if changes $emessage->add(IMALAN_9, E_MESSAGE_SUCCESS); } else { $emessage->add(IMALAN_20, E_MESSAGE_INFO); } } /* * SHOW AVATARS SCREEN */ function show_avatars() { global $ns, $sql, $frm, $tp, $emessage, $e107, $pref; $handle = opendir(e_FILE."public/avatars/"); $dirlist = array(); while ($file = readdir($handle)) { if ($file != '.' && $file != '..' && $file != "index.html" && $file != "null.txt" && $file != '/' && $file != 'CVS' && $file != 'Thumbs.db' && !is_dir($file)) { $dirlist[] = $file; } } closedir($handle); $text = ''; if (empty($dirlist)) { $text .= IMALAN_29; } else { $text = "
"; } $ns->tablerender(LAN_IMAGEMANAGER." :: ".IMALAN_18, $emessage->render().$text); } /* * CHECK AVATARS SCREEN */ if (isset($_POST['check_avatar_sizes'])) { // Set up to track what we've done // $iUserCount = 0; $iAVinternal = 0; $iAVexternal = 0; $iAVnotfound = 0; $iAVtoobig = 0; require_once(e_HANDLER."avatar_handler.php"); $text = "".IMALAN_38." | {$allowedWidth} |
".IMALAN_39." | {$allowedHeight} |
".IMALAN_45." | {$iAVnotfound} |
".IMALAN_46." | {$iAVtoobig} |
".IMALAN_47." | {$iAVinternal} |
".IMALAN_48." | {$iAVexternal} |
".IMALAN_49." | ".($iAVexternal+$iAVinternal)." (".(int)(100.0*(($iAVexternal+$iAVinternal)/$iUserCount)).'%, '.$iUserCount." ".IMALAN_50.") |