summaryrefslogtreecommitdiff
path: root/bin/reevotech/test.php
blob: 4bb78902d6634080bf7ae2c70c61803a38961e22 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
<?php

// Load all the stuff
require_once( __DIR__ . '/vendor/autoload.php' );

// Log in to a wiki
$api = new \Mediawiki\Api\MediawikiApi( 'http://source.ecoversities.test/api.php' );
$api->login( new \Mediawiki\Api\ApiUser( 'Yaco', 'yaco2234' ) );
$services = new \Mediawiki\Api\MediawikiFactory( $api );

// Get a page
$page = $services->newPageGetter()->getFromTitle( 'Portada' );

print_r("$page", TRUE);
//
// // Edit a page
// $content = new \Mediawiki\DataModel\Content( 'New Text' );
// $revision = new \Mediawiki\DataModel\Revision( $content, $page->getPageIdentifier() );
// $services->newRevisionSaver()->save( $revision );
//
// // Move a page
// $services->newPageMover()->move(
// 	$services->newPageGetter()->getFromTitle( 'FooBar' ),
// 	new Title( 'FooBar' )
// );
//
// // Delete a page
// $services->newPageDeleter()->delete(
// 	$services->newPageGetter()->getFromTitle( 'DeleteMe!' ),
// 	array( 'reason' => 'Reason for Deletion' )
// );
//
// // Create a new page
// $newContent = new \Mediawiki\DataModel\Content( 'Hello World' );
// $title = new \Mediawiki\DataModel\Title( 'New Page' );
// $identifier = new \Mediawiki\DataModel\PageIdentifier( $title );
// $revision = new \Mediawiki\DataModel\Revision( $newContent, $identifier );
// $services->newRevisionSaver()->save( $revision );
//
// // List all pages in a category
// $pages = $services->newPageListGetter()->getPageListFromCategoryName( 'Category:Cat name' );


?>