Example #1
0
            $arrReturnValue['response'] = 'Unknown ajax action.';
    }
} elseif (isset($_GET['ajax_action'])) {
    switch ($_GET['ajax_action']) {
        /* GET AVATAR */
        case 'get_avatar':
            if (!checkLocalLogin()) {
                $arrReturnValue['response'] = 'You must be logged in order to get avatar.';
            } else {
                if (!isset($_GET['user_id']) || !strlen($_GET['user_id'])) {
                    $arrReturnValue['response'] = 'Invalid param user id.';
                } else {
                    try {
                        $objYM = new Client($_SESSION['username'], $_SESSION['pwd'], APP_CONSUMER_KEY, APP_CONSUMER_SECRET);
                        $objYM->setTokens($_SESSION['ym_tokens'])->setSession($_SESSION['ym_session']);
                        $strAvatar = $objYM->fetchCustomAvatar($_GET['user_id']);
                        $arrReturnValue['status'] = 'success';
                        $arrReturnValue['response'] = array('user_id' => $_GET['user_id'], 'avatar_url' => $strAvatar);
                        /* check if token was renewed during last call */
                        if ($objYM->isTokenRenewed()) {
                            $_SESSION['ym_tokens'] = $objYM->getTokens();
                        }
                    } catch (Exception $objEx) {
                        $arrReturnValue['response'] = 'Could not get user avatar.';
                        Logger::log($objEx->getMessage());
                    }
                }
            }
            break;
            /* GET NOTIFICATIONS */
        /* GET NOTIFICATIONS */