/** * valid_user Check if connection to the API is correct. * If connection is correct, check if a user exists on the wiki. * Called by 'validuser' action parameter * * @param string $webserviceid id to the webservice * @param string $webservicepass password to the webservice * @param string $username user id * @param string $userpass user password * * @return string result message: * - 'Success' if user exists * - Error message otherwise */ function valid_user($webserviceid, $webservicepass, $username, $userpass) { // Result structure to send back $result = array('validuser' => array('username' => $username, 'result' => 'undefined')); // Check webservice connection $webservice_result = check_webservice($webserviceid, $webservicepass); if ($webservice_result != null) { // Incorrect webservice connection $result['validuser']['result'] = $webservice_result; } else { // Webservice connection ok: check user $result['validuser']['result'] = check_user($username, $userpass); } return json_encode($result); }
require_once dirname(__FILE__) . '/includes/API_ExtractCredits.php'; require_once dirname(__FILE__) . '/includes/API_ExtractXMLWiki.php'; require_once dirname(__FILE__) . '/includes/API_GetNoticeData.php'; require_once dirname(__FILE__) . '/includes/API_NoticeField.php'; require_once dirname(__FILE__) . '/includes/API_SetNoticeData.php'; /****************************************************************************/ $action = get_param('action'); $result = array(); $webservice_result = null; $login_result = null; $process_result = null; # Webservice id control if ($app_g_WEBSERVICE_REQUIRED[$action]) { $webserviceid = get_param('webserviceid'); $webservicepass = get_param('webservicepass'); $webservice_result = check_webservice($webserviceid, $webservicepass); } # Login control if ($app_g_LOGIN_REQUIRED[$action]) { $username = get_param('username'); $userpass = get_param('userpass'); $result[$action]['username'] = $username; $login_result = check_user($username, $userpass); } # Processing action switch ($action) { case 'validuser': $process_result = $login_result; break; case 'getnoticedata': $result[$action]['notice'] = get_param('notice');