$filename = preg_replace('/[^A-Za-z0-9.]/','_',$filename); $targetFile = str_replace('//','/',$targetPath) . $filename; if (!file_exists($targetPath)) { if (!mkdir($targetPath, 0777, true)) { $html = 'Failed to create temporary upload folder: '.$targetPath; } } if ($html == '') { if (file_exists($upload_file)) { if (is_writable($targetPath)) { if (copy($upload_file,$targetFile)) { if (unlink($upload_file)) { unlink(dirname($upload_file).'/thumbnail/'.$upload_filename); // update database with filename __wps__update_meta($uid, 'profile_photo', $filename); } else { $html .= "FAILED: Could not delete ".$upload_file; } } else { $html .= "FAILED: Could not copy ".$upload_file." to ".$targetFile; } } else { $html .= "FAILED: ".$targetPath." is not writeable"; } } else { $html .= "FAILED: ".$upload_file." does not exist"; } } $img_url = get_option(WPS_OPTIONS_PREFIX.'_img_url')."/members/".$uid."/profile/";
function __wps__save_metadata($uid) { global $wpdb,$current_user; if ( $_POST["action"] == 'update' ) { __wps__update_meta($uid, 'extended_city', isset($_POST["extended_city"]) ? addslashes($_POST["extended_city"]) : ""); __wps__update_meta($uid, 'extended_country', isset($_POST["extended_country"]) ? addslashes($_POST["extended_country"]) : ""); __wps__update_meta($uid, 'dob_day', isset($_POST["dob_day"]) ? $_POST["dob_day"] : ""); __wps__update_meta($uid, 'dob_month', isset($_POST["dob_month"]) ? $_POST["dob_month"] : ""); __wps__update_meta($uid, 'dob_year', isset($_POST["dob_year"]) ? $_POST["dob_year"] : ""); __wps__update_meta($uid, 'share', isset($_POST["share"]) ? $_POST["share"] : ""); __wps__update_meta($uid, 'wall_share', isset($_POST["wall_share"]) ? $_POST["wall_share"] : ""); __wps__update_meta($uid, 'symposium_forum_digest', isset($_POST["forum_digest"]) ? $_POST["forum_digest"] : ""); __wps__update_meta($uid, 'notify_new_messages', isset($_POST["notify_new_messages"]) ? $_POST["notify_new_messages"] : ""); __wps__update_meta($uid, 'notify_new_wall', isset($_POST["notify_new_wall"]) ? $_POST["notify_new_wall"] : ""); __wps__update_meta($uid, 'forum_all', isset($_POST["forum_all"]) ? $_POST["forum_all"] : ""); __wps__update_meta($uid, 'signature', isset($_POST["signature"]) ? addslashes($_POST["signature"]) : ""); __wps__update_meta($uid, 'trusted', isset($_POST["trusted"]) ? $_POST["trusted"] : ""); __wps__update_meta($uid, 'rss_share', isset($_POST["rss_share"]) ? $_POST["rss_share"] : ""); // loop over extensions' $_POSTs $extensions = $wpdb->get_results("SELECT * FROM ".$wpdb->base_prefix."symposium_extended ORDER BY extended_order, extended_name"); if ($extensions) { $sql = "SELECT * FROM ".$wpdb->base_prefix."usermeta WHERE user_id = %d AND meta_key like 'symposium_extended_%'"; $fields = $wpdb->get_results($wpdb->prepare($sql, $uid)); foreach ($extensions as $extension) { if ( $extension->wp_usermeta == '' ) { // Not linked, so simply save $slug = 'extended_'.$extension->extended_slug; $value = ( isset($_POST[$slug])) ? $_POST[$slug] : ""; $sql = "UPDATE ".$wpdb->base_prefix."usermeta SET meta_value = %s WHERE user_id = %d AND meta_key = %s"; $wpdb->query($wpdb->prepare($sql, $value, $uid, 'symposium_'.$slug)); } else { // A linked field, so update WPS field (WP field updated by WordPress) $um = $extension->wp_usermeta; if ($um == 'show_admin_bar_front') $um = 'admin_bar_front'; $value = (isset($_POST[$um])) ? $_POST[$um] : ''; $sql = "UPDATE ".$wpdb->base_prefix."usermeta SET meta_value = %s WHERE user_id = %d AND meta_key = %s"; $wpdb->query($wpdb->prepare($sql, $value, $uid, 'symposium_extended_'.$extension->extended_slug)); } } } } }
global $wpdb, $current_user; wp_get_current_user(); // Change online status if ($_POST['action'] == 'symposium_status') { global $wpdb, $current_user; $status = $_POST['status']; if ($status == 'true') { __wps__update_meta($current_user->ID, 'status', 'offline'); } else { __wps__update_meta($current_user->ID, 'status', ''); } echo "OK"; exit; } // Get friends online if ($_POST['action'] == 'symposium_getfriendsonline') { global $wpdb, $current_user; if (is_user_logged_in()) {
function __wps__lastactivity() { global $wpdb, $current_user; wp_get_current_user(); // Update last logged in if (is_user_logged_in() && __wps__get_meta($current_user->ID, 'status') != 'offline') { __wps__update_meta($current_user->ID, 'last_activity', "'".date("Y-m-d H:i:s")."'"); } }
function update( $new_instance, $old_instance ) { global $wpdb; $instance = $old_instance; // Reset if (strip_tags( $new_instance['symposium_reset_votes'] ) == 'on' ) { update_option( "symposium_vote_yes", 0 ); update_option( "symposium_vote_no", 0 ); $users = $wpdb->get_results($wpdb->prepare("SELECT ID FROM ".$wpdb->base_prefix."users", '')); foreach ($users as $user) { __wps__update_meta($user->ID, 'widget_voted', ''); } } /* Strip tags (if needed) and update the widget settings. */ $instance['symposium_vote_question'] = strip_tags( $new_instance['symposium_vote_question'] ); $instance['__wps__vote_forum'] = strip_tags( $new_instance['__wps__vote_forum'] ); $instance['symposium_vote_counts'] = strip_tags( $new_instance['symposium_vote_counts'] ); $instance['symposium_vote_type'] = strip_tags( $new_instance['symposium_vote_type'] ); $instance['symposium_vote_key'] = strip_tags( $new_instance['symposium_vote_key'] ); return $instance; }
function set_dob_year($value) { $this->dob_year = $value; __wps__update_meta($this->id, 'dob_year', $value); }
// Update user meta $rows = explode('[|]', $extended); if ($rows) { foreach ($rows as $row) { if ($row != '') { $fields = explode('[]', $row); $eid = $fields[0]; $value = $fields[1]; $value = ($value === false || $value == 'false') ? '' : $value; $value = ($value === true || $value == 'true') ? 'on' : $value; $sql = "SELECT extended_slug, extended_type, wp_usermeta FROM ".$wpdb->base_prefix."symposium_extended WHERE eid = %d"; $extension = $wpdb->get_row($wpdb->prepare($sql, $eid)); __wps__update_meta($uid, 'extended_'.$extension->extended_slug, $value); } } } // Hook to save items from the personal page: do_action ( 'symposium_save_wps_personal_hook', $_POST ); echo 'OK'; } else { echo "NOT LOGGED IN"; } exit;
} exit; } // Vote Widget if ($_POST['action'] == 'doVote') { global $wpdb, $current_user; wp_get_current_user(); if (is_user_logged_in()) { $vote = $_POST['vote']; __wps__update_meta($current_user->ID, 'widget_voted', 'on'); if ($vote == "yes") { update_option( "symposium_vote_yes", get_option(WPS_OPTIONS_PREFIX."_vote_yes")+1 ); } else { update_option( "symposium_vote_no", get_option(WPS_OPTIONS_PREFIX."_vote_no")+1 ); } echo $vote; } else { echo "NOT LOGGED IN"; } exit; }
echo stripslashes($subject)."[split]".$p."[split]".$details->topic_parent."[split]".$details->tid."[split]".$details->topic_category; } else { echo "Problem retrieving topic information[split]Passed Topic ID = ".$tid; } } exit; } // AJAX function to update Digest subscription if ($_POST['action'] == 'updateDigest') { $value = $_POST['value']; // Update meta record exists for user __wps__update_meta($current_user->ID, "forum_digest", "'".$value."'"); echo $value; exit; } // AJAX function to update topic details after editing if ($_POST['action'] == 'updateEditDetails') { if (is_user_logged_in()) { $tid = $_POST['tid']; $topic_subject = $_POST['topic_subject']; $topic_post = $_POST['topic_post'];
} //echo "Type: " . $_FILES["file"]["type"] . "<br>"; //echo "Size: " . ($_FILES["file"]["size"] / 1024) . " kB<br>"; //echo "Stored in: " . $_FILES["file"]["tmp_name"]; if (!$extAllowed) { echo __('Sorry, file type not allowed.', WPS_TEXT_DOMAIN); } else { // Copy file to tmp location if (move_uploaded_file($_FILES["file"]["tmp_name"], $targetFile)) { if ($uploader_ver == 'activity') { // echo __('Image uploaded to '.$_FILES["file"]["tmp_name"].' and moved to '.$targetFile, WPS_TEXT_DOMAIN); } if ($uploader_ver == 'avatar') { // update database __wps__update_meta($current_user->ID, 'profile_photo', "'".$filename."'"); echo __('Avatar updated!', WPS_TEXT_DOMAIN); } if ($uploader_ver == 'group_avatar') { // update database $wpdb->update( $wpdb->base_prefix.'symposium_groups', array( 'profile_photo' => $filename ), array( 'gid' => $uploader_gid ), array( '%s' ), array( '%d' ) ); echo __('Group avatar updated!', WPS_TEXT_DOMAIN); } if ($uploader_ver == 'forum' || $uploader_ver == 'activity') { echo '<div id="forum_file_list">'.$filename.' '.__('will be attached...', WPS_TEXT_DOMAIN).'</div>'; echo '<a href="file_upload_form.php?uploader_uid='.$current_user->ID.'&uploader_tid='.$tid.'&uploader_gid='.$uploader_gid.'&uploader_aid='.$uploader_aid.'&uploader_dir='.$uploader_dir.'&uploader_url='.$uploader_url.'&uploader_ver='.$uploader_ver.'">'.__('Reset', WPS_TEXT_DOMAIN).'</a>';