6) AND (username <> 'Anonymous')) LIMIT 1) LIMIT 1) WHERE config_name = 'newest_username' ;"; $subresult = pwg_query($subquery); $subquery = " UPDATE ".PhpBB_CONFIG_TABLE." SET config_value = (SELECT user_id FROM ".PhpBB_USERS_TABLE." WHERE user_regdate = (SELECT MAX(user_regdate) FROM ".PhpBB_USERS_TABLE." WHERE ((group_id <> 6) AND (username <> 'Anonymous')) LIMIT 1) LIMIT 1) WHERE config_name = 'newest_user_id' ;"; $subresult = pwg_query($subquery); PhpBB_Unlinkuser($id_user_PhpBB); } function PhpBB_Updateuser($pwg_id, $username, $password, $adresse_mail) { include_once( PHPWG_ROOT_PATH.'include/common.inc.php' ); $query = " SELECT id_user_PhpBB as PhpBB_id FROM ".Register_PhpBB_ID_TABLE." WHERE id_user_pwg = ".$pwg_id." ;"; $row = pwg_db_fetch_assoc(pwg_query($query)); if (!empty($row)) { $query = " UPDATE ".PhpBB_USERS_TABLE." SET username = '".pwg_db_real_escape_string($username)."', username_clean = '".strtolower(pwg_db_real_escape_string($username))."', user_email = '".$adresse_mail."', user_password = '".$password."' WHERE user_id = ".$row['PhpBB_id']." ;"; $result = pwg_query($query); PhpBB_Linkuser($pwg_id, $row['PhpBB_id']); } else { $query = " SELECT user_id as PhpBB_id FROM ".PhpBB_USERS_TABLE." WHERE BINARY username = BINARY '".pwg_db_real_escape_string($username)."' ;"; $row = pwg_db_fetch_assoc(pwg_query($query)); if (!empty($row)) { $query = " UPDATE ".PhpBB_USERS_TABLE." SET username = '".pwg_db_real_escape_string($username)."', username_clean = '".strtolower(pwg_db_real_escape_string($username))."', user_email = '".$adresse_mail."', user_password = '".$password."' WHERE user_id = ".$row['PhpBB_id']." ;"; $result = pwg_query($query); PhpBB_Linkuser($pwg_id, $row['PhpBB_id']); } } } function RegPhpBB_Infos($dir) { $path = $dir; $plg_data = implode( '', file($path.'main.inc.php') ); if ( preg_match("|Plugin Name: (.*)|", $plg_data, $val) ) { $plugin['name'] = trim( $val[1] ); } if (preg_match("|Version: (.*)|", $plg_data, $val)) { $plugin['version'] = trim($val[1]); } if ( preg_match("|Plugin URI: (.*)|", $plg_data, $val) ) { $plugin['uri'] = trim($val[1]); } if ($desc = load_language('description.txt', $path.'/', array('return' => true))) { $plugin['description'] = trim($desc); } elseif ( preg_match("|Description: (.*)|", $plg_data, $val) ) { $plugin['description'] = trim($val[1]); } if ( preg_match("|Author: (.*)|", $plg_data, $val) ) { $plugin['author'] = trim($val[1]); } if ( preg_match("|Author URI: (.*)|", $plg_data, $val) ) { $plugin['author uri'] = trim($val[1]); } if (!empty($plugin['uri']) and strpos($plugin['uri'] , 'extension_view.php?eid=')) { list( , $extension) = explode('extension_view.php?eid=', $plugin['uri']); if (is_numeric($extension)) $plugin['extension'] = $extension; } // IMPORTANT SECURITY ! $plugin = array_map('htmlspecialchars', $plugin); return $plugin ; } function regphpbb_obsolete_files() { if (file_exists(REGPHPBB_PATH.'obsolete.list') and $old_files = file(REGPHPBB_PATH.'obsolete.list', FILE_IGNORE_NEW_LINES) and !empty($old_files)) { array_push($old_files, 'obsolete.list'); foreach($old_files as $old_file) { $path = REGPHPBB_PATH.$old_file; if (is_file($path)) { @unlink($path); } } } } ?>