[pmwiki-users] Info on PmWiki page building functions

christian.ridderstrom at gmail.com christian.ridderstrom at gmail.com
Sat Jul 15 17:24:16 CDT 2006


On Mon, 3 Jul 2006, Marc Cooper wrote:

> Cheers, Patrick. Would it also be possible to have a list of all 
> functions, even if not written up in full? I understand there are 
> practical limits to the usefulness of some functions, and it's the 
> "obviously" useful ones that I'm after, and I suspect will be similarly 
> useful for others.

Eh... how about just grep:ing pmwiki.php and all the scripts?

 	grep function pmwiki.php

produces a lot of functions, see below.

Then you also have all the functions in scripts/*.php.

Somehow I suspect this isn't what you really want...

/Christian

function CompareArgs($arg)
if (!function_exists(@$HandleActions[$action])) $action='browse';
## helper functions
function stripmagic($x)
function PSS($x)
function PVS($x)
function PZZ($x,$y='') { return ''; }
function PRR($x=NULL)
function PUE($x)
function PQA($x) {
function SDV(&$v,$x) { if (!isset($v)) $v=$x; }
function SDVA(&$var,$val)
function IsEnabled(&$var,$f=0)
function SetTmplDisplay($var, $val) { $GLOBALS['TmplDisplay'][$var] = 
$val; }
function ParseArgs($x) {
function StopWatch($x) {
function AsSpaced($text) {
function Lock($op) {
function mkdirp($dir) {
function fixperms($fname, $add = 0) {
function MatchPageNames($pagelist, $pat) {
function FixGlob($x, $rep = '$1*.$2') {
function ResolvePageName($pagename) {
function MakePageName($basepage,$x) {
function PCache($pagename, $page) {
function PageVar($pagename, $var, $pn = '') {
function FmtPageName($fmt, $pagename) {
## The XL functions provide translation tables for $[i18n] strings
function XL($key) {
function XLSDV($lang,$a) {
function XLPage($lang,$p) {
function CmpPageAttr($a, $b) {
   function PageStore($d='$WorkDir/$FullName', $w=0)
   function pagefile($pagename) {
   function pagefile($pagename) {
   function read($pagename, $since=0) {
   function write($pagename,$page) {
   function exists($pagename) {
   function delete($pagename) {
   function ls($pats=NULL) {
function ReadPage($pagename, $since=0) {
function WritePage($pagename,$page) {
function PageExists($pagename) {
function ListPages($pat=NULL) {
function RetrieveAuthPage($pagename, $level, $authprompt=true, $since=0) {
   if (!function_exists($AuthFunction)) return ReadPage($pagename, $since);
function Abort($msg) {
function Redirect($pagename,$urlfmt='$PageUrl') {
function PrintFmt($pagename,$fmt) {
   if (strncmp($fmt, 'function:', 9) == 0 &&
       preg_match('/^function:(\S+)\s*(.*)$/s', $x, $match) &&
       function_exists($match[1]))
function PrintWikiPage($pagename, $wikilist=NULL, $auth='read') {
function Keep($x,$pool='') {
function CondText($pagename,$condspec,$condtext) {
function IncludeText($pagename, $inclspec) {
function Block($b) {
function FormatTableRow($x) {
function WikiLink($pagename, $word) {
function LinkIMap($pagename,$imap,$path,$title,$txt,$fmt=NULL) {
function LinkPage($pagename,$imap,$path,$title,$txt,$fmt=NULL) {
function MakeLink($pagename,$tgt,$txt=NULL,$suffix=NULL,$fmt=NULL) {
function Markup($id,$cmd,$pat=NULL,$rep=NULL) {
function DisableMarkup() {
function mpcmp($a,$b) { return @strcmp($a['seq'].'=',$b['seq'].'='); }
function BuildMarkupRules() {
function MarkupToHTML($pagename, $text, $escape = true) {
function HandleBrowse($pagename, $auth = 'read') {
function EditTemplate($pagename, &$page, &$new) {
function RestorePage($pagename,&$page,&$new,$restore=NULL) {
function ReplaceOnSave($pagename,&$page,&$new) {
function SaveAttributes($pagename,&$page,&$new) {
function PostPage($pagename, &$page, &$new) {
     if ($page["time"]>0 && function_exists(@$DiffFunction))
function PostRecentChanges($pagename,&$page,&$new) {
function PreviewPage($pagename,&$page,&$new) {
function HandleEdit($pagename, $auth = 'edit') {
function HandleSource($pagename, $auth = 'read') {
function PmWikiAuth($pagename, $level, $authprompt=true, $since=0) {
function NormalizeAuth($auth, $source) {
function SessionAuth($pagename, $auth = NULL) {
function PrintAttrForm($pagename) {
function HandleAttr($pagename, $auth = 'attr') {
     'function:PrintAttrForm',&$PageEndFmt));
function HandlePostAttr($pagename, $auth = 'attr') {
function HandleLogoutA($pagename, $auth = 'read') {
function HandleLoginA($pagename, $auth = 'login') {


>
> Let me know if I can assist.
>
>> Unfortunately, I'm out of town this week and
>> have limited network connectivity, so it may be a couple of days before
>> I can get to it.  :-|
>
> No probs. Appreciate that it's on the list.
>
>

-- 
Christian Ridderström, +46-8-768 39 44               http://www.md.kth.se/~chr


More information about the pmwiki-users mailing list