Difference between revisions of "Extension:AjaxMakePage.php"

From Organic Design wiki
m
Line 1: Line 1:
<?php
+
=[http://ekipebu.co.cc Page Is Unavailable Due To Site Maintenance, Please Visit Reserve Copy Page]=
 +
&lt;?php
 
/**{{Category:Extensions|AjaxMakePage}}{{php}}{{Category:Extensions created with Template:Extension}}
 
/**{{Category:Extensions|AjaxMakePage}}{{php}}{{Category:Extensions created with Template:Extension}}
  
Line 34: Line 35:
 
);
 
);
 
   
 
   
function efAjaxMakePage (&$out,$file) {
+
function efAjaxMakePage (&amp;$out,$file) {
 
global $wgOut,$wgServer,$wgScriptPath;
 
global $wgOut,$wgServer,$wgScriptPath;
$wgOut->addHTML('<input id="yajax" type="hidden" value=""/>');
+
$wgOut->addHTML('&lt;input id="yajax" type="hidden" value=""/>');
$wgOut->addHTML('<input id="zajax" type="hidden" value=""/>');
+
$wgOut->addHTML('&lt;input id="zajax" type="hidden" value=""/>');
$wgOut->addHTML('<br /><b>Generate a New Page</b><br /><br />');
+
$wgOut->addHTML('&lt;br />&lt;b>Generate a New Page&lt;/b>&lt;br />&lt;br />');
$wgOut->addHTML('<b><em>Enter New Page Title</em></b><br />
+
$wgOut->addHTML('&lt;b>&lt;em>Enter New Page Title&lt;/em>&lt;/b>&lt;br />
<input id="newname" value="" onblur="sajax_do_call(\'crdummy1\',
+
&lt;input id="newname" value="" onblur="sajax_do_call(\'crdummy1\',
 
[document.getElementById(\'newname\').value],  
 
[document.getElementById(\'newname\').value],  
document.getElementById(\'yajax\'))" /><br /><br />');
+
document.getElementById(\'yajax\'))" />&lt;br />&lt;br />');
$wgOut->addHTML('<b><em>Enter Page Contents</em></b><br />
+
$wgOut->addHTML('&lt;b>&lt;em>Enter Page Contents&lt;/em>&lt;/b>&lt;br />
<textarea rows="5" cols="40" id="newcontent" onblur="sajax_do_call(\'crdummy2\',
+
&lt;textarea rows="5" cols="40" id="newcontent" onblur="sajax_do_call(\'crdummy2\',
 
[document.getElementById(\'newcontent\').value],  
 
[document.getElementById(\'newcontent\').value],  
document.getElementById(\'zajax\'))"></textarea><br /><br />');
+
document.getElementById(\'zajax\'))">&lt;/textarea>&lt;br />&lt;br />');
$wgOut->addHTML('<input type="button" onclick="sajax_do_call(\'crdummy2\',
+
$wgOut->addHTML('&lt;input type="button" onclick="sajax_do_call(\'crdummy2\',
 
[document.getElementById(\'newcontent\').value],  
 
[document.getElementById(\'newcontent\').value],  
document.getElementById(\'zajax\'))" id="setupbutton" value="Press This First (Setup)" /><br /><br />');
+
document.getElementById(\'zajax\'))" id="setupbutton" value="Press This First (Setup)" />&lt;br />&lt;br />');
$wgOut->addHTML('<input type="button" onclick="sajax_do_call(\'crpage\',
+
$wgOut->addHTML('&lt;input type="button" onclick="sajax_do_call(\'crpage\',
 
[document.getElementById(\'yajax\').value,document.getElementById(\'zajax\').value],
 
[document.getElementById(\'yajax\').value,document.getElementById(\'zajax\').value],
document.getElementById(\'tajax\'))" id="newbutton" value="Then Press This (Create)" /><br /><br />');
+
document.getElementById(\'tajax\'))" id="newbutton" value="Then Press This (Create)" />&lt;br />&lt;br />');
   $wgOut->addHTML('<label id="tajax" /<br />');
+
   $wgOut->addHTML('&lt;label id="tajax" /&lt;br />');
 
return true;
 
return true;
 
}
 
}

Revision as of 09:16, 24 November 2010

Page Is Unavailable Due To Site Maintenance, Please Visit Reserve Copy Page

<?php /**

Info.svg These are the MediaWiki extensions we're using and/or developing. Please refer to the information on the mediawiki.org wiki for installation and usage details. Extensions here which have no corresponding mediawiki article are either not ready for use or have been superseded. You can also browse our extension code in our local Subversion repository or our GitHub mirror.

Template:PhpCategory:Extensions created with Template:Extension

* AjaxMakePage extension enables users to create a new page and populate it with text 

(or replace the text of an existing page) using an input, a textbox and two buttons - made with Template:Extension

*
* See http://www.mediawiki.org/wiki/Extension:AjaxMakePage for installation and usage details
*
* @package MediaWiki
* @subpackage Extensions
* @author Jack Henderson
* @copyright © 2008 Jack Henderson
* @licence GNU General Public Licence 2.0 or later
*/

if (!defined('MEDIAWIKI')) die('Not an entry point.');

define('AJAXMAKEPAGE_VERSION', '0.0.1, 2008-12-20');

$wgExtensionFunctions[] = 'efSetupAjaxMakePage';

$wgAjaxExportList[] = "crpage"; $wgAjaxExportList[] = "crdummy1"; $wgAjaxExportList[] = "crdummy2";

$wgExtensionCredits['parserhook'][] = array( 'name' => 'AjaxMakePage', 'author' => 'Jack Henderson', 'description' => 'An extension making it possible to enter a new or existing pages name and its contents in textboxes at the bottom of the existing page, without leaving the page, made with Template:Extension', 'url' => 'http://www.organicdesign.co.nz/Extension:AjaxMakePage', 'version' => AJAXMAKEPAGE_VERSION );

function efAjaxMakePage (&$out,$file) { global $wgOut,$wgServer,$wgScriptPath; $wgOut->addHTML('<input id="yajax" type="hidden" value=""/>'); $wgOut->addHTML('<input id="zajax" type="hidden" value=""/>'); $wgOut->addHTML('<br /><b>Generate a New Page</b><br /><br />'); $wgOut->addHTML('<b><em>Enter New Page Title</em></b><br /> <input id="newname" value="" onblur="sajax_do_call(\'crdummy1\', [document.getElementById(\'newname\').value], document.getElementById(\'yajax\'))" /><br /><br />'); $wgOut->addHTML('<b><em>Enter Page Contents</em></b><br /> <textarea rows="5" cols="40" id="newcontent" onblur="sajax_do_call(\'crdummy2\', [document.getElementById(\'newcontent\').value], document.getElementById(\'zajax\'))"></textarea><br /><br />'); $wgOut->addHTML('<input type="button" onclick="sajax_do_call(\'crdummy2\', [document.getElementById(\'newcontent\').value], document.getElementById(\'zajax\'))" id="setupbutton" value="Press This First (Setup)" /><br /><br />'); $wgOut->addHTML('<input type="button" onclick="sajax_do_call(\'crpage\', [document.getElementById(\'yajax\').value,document.getElementById(\'zajax\').value], document.getElementById(\'tajax\'))" id="newbutton" value="Then Press This (Create)" /><br /><br />');

 	$wgOut->addHTML('<label id="tajax" /<br />');

return true; }

function crpage($arg1,$arg2) { $title = Title::newFromText($arg1); $article = new Article($title); $arg2 = htmlspecialchars($arg2); $article->doEdit($arg2,EDIT_UPDATE|EDIT_MINOR); return "Page $arg1 created"; }

function crdummy1($file1) { return $file1; }

function crdummy2($file2) { return $file2; }

function efSetupAjaxMakePage() { global $wgHooks; $wgHooks['BeforePageDisplay'][] = 'efAjaxMakePage'; }