コード例 #1
0
	function dealWithPost() {
		global $wgOut;

		try {
			$bob = SignDocumentForm::newFromPost();
		}
		catch ( Exception $e ) {
			return $this->showError( 'generic', $e->getMessage() );
		}

		if ( !$bob->loadArticleData() )
			return $this->showError( 'pagenoexist', $bob->mPagename );

		if ( !$bob->addToDb() )
			return $this->showError( 'alreadycreated', $bob->mPagename );

		$wgOut->addWikiText( wfMsg( 'createsigndoc-success',
				$bob->mPagename, $bob->getId() ) );
	}
コード例 #2
0
	private function setUp() {
		global $wgRequest;

		$doc = $wgRequest->getVal( 'doc' );
		if ( !$doc ) throw new MWException();

		$this->mForm = SignDocumentForm::newFromDB( $doc );
		$this->mSigs = SignDocumentSignature::getAllFromDB( $this->mForm->getId() );

		$this->mFields = array(
			# 'entryid'    => !is_null($wgRequest->getVal('entryid')),
			'timestamp'  => !is_null( $wgRequest->getVal( 'timestamp' ) ),
			'realname'   => !is_null( $wgRequest->getVal( 'realname' ) ),
			'address'    => !is_null( $wgRequest->getVal( 'address' ) ),
			'city'       => !is_null( $wgRequest->getVal( 'city' ) ),
			'state'      => !is_null( $wgRequest->getVal( 'state' ) ),
			'country'    => !is_null( $wgRequest->getVal( 'country' ) ),
			'zip'        => !is_null( $wgRequest->getVal( 'zip' ) ),
			'phone'      => !is_null( $wgRequest->getVal( 'phone' ) ),
			'email'      => !is_null( $wgRequest->getVal( 'email' ) ),
			'age'        => !is_null( $wgRequest->getVal( 'age' ) ),
			'ip'         => !is_null( $wgRequest->getVal( 'ip' ) ),
			'agent'      => !is_null( $wgRequest->getVal( 'agent' ) )
		);
	}
コード例 #3
0
	/**
	 * Make a new one using the provided db row.
	 */
	private static function newFromRow( $dbr ) {
		if ( empty( $dbr ) ) return null;
		$f = self::newBasic();

		$f->mId        = $dbr->sig_id;
		$f->mForm      = SignDocumentForm::newFromDb( $dbr->sig_form );
		$f->mTimestamp = $dbr->sig_timestamp;
		$f->mRealName  = $dbr->sig_realname;
		$f->mAddress   = $dbr->sig_address;
		$f->mCity      = $dbr->sig_city;
		$f->mState     = $dbr->sig_state;
		$f->mCountry   = $dbr->sig_country;
		$f->mZip       = $dbr->sig_zip;
		$f->mPhone     = $dbr->sig_phone;
		$f->mEmail     = $dbr->sig_email;
		$f->mBday      = $dbr->sig_bday;
		$f->mIp        = $dbr->sig_ip;
		$f->mAgent     = $dbr->sig_agent;
		$f->mStricken  = $dbr->sig_stricken;
		$f->mStrickenBy = $dbr->sig_strickenby;
		$f->mStrickenComment = $dbr->sig_strickencomment;

		if ( $dbr->sig_anonymous  ) $f->mHiddenFields[] = 'realname';
		if ( $dbr->sig_hideaddress ) $f->mHiddenFields[] = 'address';
		if ( $dbr->sig_hideextaddress ) $f->mHiddenFields[] = 'extaddress';
		if ( $dbr->sig_hidephone ) $f->mHiddenFields[] = 'phone';
		if ( $dbr->sig_hideemail ) $f->mHiddenFields[] = 'email';
		if ( $dbr->sig_hidebday ) $f->mHiddenFields[] = 'bday';

		return $f;
	}