Example #1
0
					$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/";	
Example #2
0
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));					
				}
			}
		}
	}
}
Example #3
0
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()) {
Example #4
0
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")."'");
	}

}
Example #5
0
	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>';