コード例 #1
0
ファイル: API_ValidUser.php プロジェクト: Atlasmuseum/AM
/**
 * 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);
}
コード例 #2
0
ファイル: api.php プロジェクト: Atlasmuseum/AM
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');