]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
add doc action
authorEvan Prodromou <evan@prodromou.name>
Wed, 28 May 2008 18:27:07 +0000 (14:27 -0400)
committerEvan Prodromou <evan@prodromou.name>
Wed, 28 May 2008 18:27:07 +0000 (14:27 -0400)
darcs-hash:20080528182707-84dde-5f15e83a1243ec29a890b3b258163d07db5fc329.gz

actions/doc.php [new file with mode: 0644]
doc/README
lib/util.php

diff --git a/actions/doc.php b/actions/doc.php
new file mode 100644 (file)
index 0000000..0697b25
--- /dev/null
@@ -0,0 +1,39 @@
+<?php
+/*
+ * Laconica - a distributed open-source microblogging tool
+ * Copyright (C) 2008, Controlez-Vous, Inc.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+if (!defined('LACONICA')) { exit(1); }
+
+require_once('markdown.php');
+
+class DocAction extends Action {
+
+       function handle($args) {
+               parent::handle($args);
+               $title = $this->trimmed('title');
+               $filename = INSTALLDIR.'/doc/'.$title;
+               if (!file_exists()) {
+                       common_user_error(_t('No such document.'));
+                       return;
+               }
+               $output = Markdown(file_get_contents($filename));
+               common_show_header(_t(ucfirst($title)));
+               common_raw($output);
+               common_show_footer();
+       }
+}
\ No newline at end of file
index 4190b637af884e95c65232940f5fc3f82b1472ce..28ff06959227f9ea84de7a95562c4c625a39cf36 100644 (file)
@@ -1,14 +1,13 @@
 This package requires PHP 5.x and the following PHP Pear libraries:
 
-- DB_DataObject
-- Validate
-- XMLWriter
+- DB_DataObject http://pear.php.net/package/DB_DataObject
+- Validate http://pear.php.net/package/Validate
+- XMLWriter (built-in)
 - Auth_Yadis from OpenIDEnabled (not the PEAR version!). I decided
   to use the openidenabled.com version since it's more widely
   implemented, seems to be better supported, and it may make sense to
   use the openidenabled.com libraries for OpenID auth sometime in the
   future. Note that this is no longer distributed separately; it's only
   in the openidenabled.com OpenID PHP tarball.
-- OAuth.php from http://oauth.googlecode.com/svn/code/php/
-
+  
   
index 448c049c04827ad98ab88b7aba2578da338856d7..1b308d14ead940ca0e69539afa692146e1420128 100644 (file)
@@ -150,6 +150,11 @@ function common_text($txt) {
        $xw->text($txt);
 }
 
+function common_raw($xml) {
+       global $xw;
+       $xw->writeRaw($xml);
+}
+
 function common_license_block() {
        global $config, $xw;
        common_element_start('p', 'license greenBg');