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() ) ); }
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' ) ) ); }
/** * 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; }