Beispiel #1
0
	public static function get_instance() {

		// If the single instance hasn't been set, set it now.
		if ( null == self::$instance ) {
			self::$instance = new self;
		}

		return self::$instance;
	}
Beispiel #2
0
	public function update_member() {
		$nonce = ( isset($_POST['wc2_nonce']) ) ? $_POST['wc2_nonce'] : '0';
		if( !wp_verify_nonce( $nonce, 'wc2_member' ) ) {
			$this->set_error( __( 'Security error.' ), 'update_member' );
			$this->current_page_type = 'member';
			$this->current_page = 'error';
			$this->page_redirect();
		}

		$wc2_db_member = WC2_DB_Member::get_instance();
		$wc2_member_front = WC2_Member_Front::get_instance();

		$mem_id = wc2_memberinfo( 'ID' );
		$error_mess = wc2_member_check('member', $mem_id);

		if( array() == $error_mess ){
			$res = wc2_edit_member_data($mem_id);

			if( 1 === $res || 0 === $res ){
				//SESSION再セット
				//$member = $wc2_db_member->get_member_data($mem_id);
				//$wc2_member_front->set_session_current_member($member);
				//更新完了メール
				$user = $_POST['member'];
				$user['ID'] = $mem_id;
				wc2_send_editmembermail($user);
			}else{
				$this->set_error( __( 'Update Failed' ), 'update_member' );
				$this->current_page_type = 'member';
				$this->current_page = 'memberform';
				$this->page_redirect();
			}
		}else{
			//SET SESSION
			$wc2_member_front->set_session_member_from_post_data();

			foreach($error_mess as $mess){
				$this->set_error( $mess, 'update_member');
			}
			$this->current_page_type = 'member';
			$this->current_page = 'memberform';
			$this->page_redirect();
		}
	}