$memberids = get_groupmember_ids($memberlist); //printr($memberlist); if (!in_array($uid, $memberids)) { fatal_error("No permission to view this profile"); } $owngroupids = get_groupids(get_groups($user->data['user_id'])); } // get message if (isset($_GET['msg'])) { $message = get_msg($_GET['msg']); } switch ($mode) { case "show": $showprofile = true; $profile = get_user_profile($uid); $acList = get_user_achievements($uid, $owngroupids); if ($_SESSION['back'] != $_SERVER['PHP_SELF'] . "?mode=edit" && $_SESSION['back'] != $_SERVER['PHP_SELF'] && !strpos($_SESSION['back'], "expenses.php")) { $_SESSION['pshow_back'] = $_SESSION['back']; $backurl = $_SESSION['pshow_back']; } else { $backurl = $_SESSION['pshow_back']; } break; case "edit": $editprofile = true; $profile = get_user_profile($uid); $backurl = $_SERVER['PHP_SELF']; break; case "validate": include "inc/email_validator.php"; // validate fields
function get_basic_achievements_shortcode($atts, $content = null) { extract(shortcode_atts(array("width" => ''), $atts)); if ($width != "") { $mainDivWidth = $width != "" ? "width:" . $width . "px;" : ""; } $userKey = get_option('api_user_key'); $arrUserAchievements = get_user_achievements($userKey, $content); $ret = ''; if ($arrUserAchievements != "Error in processing request") { $ret .= '<div style="' . $mainDivWidth . '" class="shortcodeMainDiv">'; $ret .= ' <div class="coderAchievementTop">Coder Achievements</div>'; $ret .= ' <table class="coderAchievementTable">'; $ret .= ' <thead>'; $ret .= ' <tr>'; $ret .= ' <th width="30%">Date</th>'; $ret .= ' <th width="70%">Description</th>'; $ret .= ' </tr>'; $ret .= ' </thead>'; $ret .= ' <tbody>'; if ($arrUserAchievements != null) { foreach ($arrUserAchievements as $data) { $date = substr($data->date, 0, 10); $badgeLink = $data->badgeLink; $badgeImg = $badgeLink->url; $top = $badgeLink->topOffset; $left = $badgeLink->leftOffset; $desc = $data->description; $ret .= "<tr><td class=\"date\">" . $date . "</td><td><span class=\"icon\" style=\"background:url('" . $badgeImg . "') no-repeat " . $left . "px " . $top . "px;\"></span><span class=\"desc\">" . $desc . "</span></td></tr>"; } } $ret .= ' </tbody>'; $ret .= ' </table>'; $ret .= '</div>'; } return $ret; }
function get_user_achievements_ajax_controller() { $userkey = get_option('api_user_key'); $handle = $_GET["handle"]; $userAchievements = get_user_achievements($userkey, $handle); if (isset($userAchievements)) { wp_send_json($userAchievements); } else { wp_send_json_error(); } }
function get_user_achievements_ajax_controller() { $userkey = get_option('api_user_key'); $handle = $_GET["handle"]; $userAchievements = get_user_achievements($userkey, $handle); if ($userAchievements != null) { echo json_encode($userAchievements); } die; }