[Mediawiki-l] Page Table

Rob Church robchur at gmail.com
Sat Feb 18 02:18:10 UTC 2006


Using the built-in methods, you'll automatically create a new article,
save it, then create and save a new revision, then update the article
to point to the correct revision; you don't, in fact, need to touch
the database in manual fashion at all.


Rob Church

On 17/02/06, Amruta Lonkar <amrutasl at gmail.com> wrote:
> So is it not ecessary to insert anything in the page table?. You return the
> $revid in your code, will that be necessary if i just want to create a page
> with the text?
>
> Thanks,
> Amruta
>
>
> On 2/17/06, Hugh Prior <mediawiki at localpin.com> wrote:
> >
> > I have created a little function (I think based on the same stuff Rob
> > Church
> > suggested a while back) which does what I need in terms of creating a page
> > calling other existing stuff.  I offer it here for whatever use you can
> > make
> > of it:
> >
> > /**
> > * Create a wiki page
> > */
> > function createWikiPage($wikiPageName, $pageText="(Page text default in
> > createWikiPage)") {
> > $dbw =& wfGetDB( DB_MASTER );
> >
> > # Process each message
> > $title = new Title();
> > $title = $title->newFromText($wikiPageName);
> >
> > $article = new Article( $title );
> > $newid = $article->insertOn( $dbw );
> > # FIXME: set restrictions
> > $revision = new Revision( array(
> > 'page'      => $newid,
> > 'text'      => $pageText,
> > 'user'      => 0,
> > 'user_text' => "This page automatically created by ".__FILE__,
> > 'comment'   => '',
> > ) );
> > $revid = $revision->insertOn( $dbw );
> > $article->updateRevisionOn( $dbw, $revision );
> >
> > $dbw->commit();
> >
> > return $revid;
> > }
> >
> >
> >
> >
> > _______________________________________________
> > MediaWiki-l mailing list
> > MediaWiki-l at Wikimedia.org
> > http://mail.wikipedia.org/mailman/listinfo/mediawiki-l
> >
> _______________________________________________
> MediaWiki-l mailing list
> MediaWiki-l at Wikimedia.org
> http://mail.wikipedia.org/mailman/listinfo/mediawiki-l
>



More information about the MediaWiki-l mailing list