Хранилища Subversion kbase

Редакция

Редакция 20 | Только различия | Не учитывать пробелы | Содержимое файла | Авторство | Последнее изменение | Открыть журнал | RSS

Редакция 20 Редакция 41
1
<?php
1
<?php
2
2
3
/**
3
/**
4
 *  KBase  
4
 *  KBase  
5
 *  http://alex-w.org.ru/p/kbase/
5
 *  http://alex-w.org.ru/p/kbase/
6
 *
6
 *
7
 *  Copyright (c) 2009 Alexander Wolf
7
 *  Copyright (c) 2009 Alexander Wolf
8
 *  Dual licensed under the MIT and GNU LGPL licenses.
8
 *  Dual licensed under the MIT and GNU LGPL licenses.
9
 *  http://alex-w.org.ru/p/kbase/license
9
 *  http://alex-w.org.ru/p/kbase/license
10
 *
10
 *
11
 */
11
 */
12
12
13
class Core {
13
class Core {
14
14
15
        function __construct() {}
15
        function __construct() {}
16
16
17
        /* Get page ID
17
        /* Get page ID
18
         * @param $URL          - page URL
18
         * @param $URL          - page URL
19
         * @access public
19
         * @access public
20
         * @return PageID (int)
20
         * @return PageID (int)
21
         */
21
         */
22
        function getPageID($pageURL) {
22
        function getPageID($pageURL) {
23
                global $db;
23
                global $db;
24
                $URL = parse_url($pageURL);            
24
                $URL = parse_url($pageURL);            
-
 
25
                if (stripos("html",$URL)==0) {
-
 
26
                    $URL .= "index.html";
-
 
27
                }
25
                $pageName = basename($URL["path"], ".html");
28
                $pageName = basename($URL["path"], ".html");
26
                $request =& $db->query("SELECT page_id FROM pages WHERE page_url='$pageName'");
29
                $request =& $db->query("SELECT page_id FROM pages WHERE page_url='$pageName'");
27
                if ($request->numRows()==0) {
30
                if ($request->numRows()==0) {
28
                        return 0;
31
                        return 0;
29
                } else {
32
                } else {
30
                        $request->fetchInto($get);
33
                        $request->fetchInto($get);
31
                        return $get["page_id"];
34
                        return $get["page_id"];
32
                }
35
                }
33
        }
36
        }
34
37
35
        /* Get page
38
        /* Get page
36
         * @param $ID           - page ID
39
         * @param $ID           - page ID
37
         * @access public
40
         * @access public
38
         * @return PageInfo (array)
41
         * @return PageInfo (array)
39
         *         PageInfo[ErrMsg]     - Error message
42
         *         PageInfo[ErrMsg]     - Error message
40
         *         PageInfo[Title]      - Page title
43
         *         PageInfo[Title]      - Page title
41
         *         PageInfo[Create]     - Page created date
44
         *         PageInfo[Create]     - Page created date
42
         *         PageInfo[FullText]   - Page story
45
         *         PageInfo[FullText]   - Page story
43
         *         PageInfo[ShortText]  - Page short story
46
         *         PageInfo[ShortText]  - Page short story
44
         *         PageInfo[OwnerID]    - ID page owner
47
         *         PageInfo[OwnerID]    - ID page owner
45
         *         PageInfo[EditorID]   - ID page editor
48
         *         PageInfo[EditorID]   - ID page editor
46
         */
49
         */
47
        function getPage($pageID) {
50
        function getPage($pageID) {
48
                global $db;
51
                global $db;
49
                $result = array();
52
                $result = array();
50
                $request =& $db->query("SELECT * FROM pages WHERE page_id='$pageID'");
53
                $request =& $db->query("SELECT * FROM pages WHERE page_id='$pageID'");
51
                if ($request->numRows()!=0) {
54
                if ($request->numRows()!=0) {
52
                        $request->fetchInto($get);
55
                        $request->fetchInto($get);
53
                        $result["ErrMsg"]="OK";
56
                        $result["ErrMsg"]="OK";
54
                        $result["Title"] = stripslashes($get["page_title"]);
57
                        $result["Title"] = stripslashes($get["page_title"]);
55
                        $result["Create"] = $get["page_create"];
58
                        $result["Create"] = $get["page_create"];
56
                        $result["FullText"] = stripslashes($get["page_text"]);
59
                        $result["FullText"] = stripslashes($get["page_text"]);
57
                        $result["ShortText"] = stripslashes($get["page_short"]);
60
                        $result["ShortText"] = stripslashes($get["page_short"]);
58
                        $result["OwnerID"] = $get["page_owner"];
61
                        $result["OwnerID"] = $get["page_owner"];
59
                        $result["EditorID"] = $get["page_editor"];
62
                        $result["EditorID"] = $get["page_editor"];
60
                } else {
63
                } else {
61
                        $result["ErrMsg"]="Not Found";
64
                        $result["ErrMsg"]="Not Found";
62
                }
65
                }
63
                return $result;
66
                return $result;
64
        }
67
        }
65
68
66
        /* Get page revision
69
        /* Get page revision
67
         * @param $ID           - page ID
70
         * @param $ID           - page ID
68
         *        $revision     - page number of revision
71
         *        $revision     - page number of revision
69
         * @access public
72
         * @access public
70
         * @return RevisionInfo (array)
73
         * @return RevisionInfo (array)
71
         *         RevisionInfo[ErrMsg]         - Error message
74
         *         RevisionInfo[ErrMsg]         - Error message
72
         *         RevisionInfo[Title]          - Page revision title
75
         *         RevisionInfo[Title]          - Page revision title
73
         *         RevisionInfo[Create]         - Revision created date
76
         *         RevisionInfo[Create]         - Revision created date
74
         *         RevisionInfo[ShortText]      - Revision short story
77
         *         RevisionInfo[ShortText]      - Revision short story
75
         *         RevisionInfo[FullText]       - Revision story
78
         *         RevisionInfo[FullText]       - Revision story
76
         *         RevisionInfo[EditorID]       - ID revision editor
79
         *         RevisionInfo[EditorID]       - ID revision editor
77
         */
80
         */
78
        function getPageRevision($pageID,$revision) {
81
        function getPageRevision($pageID,$revision) {
79
                global $db;
82
                global $db;
80
                $result = array();
83
                $result = array();
81
                $request =& $db->query("SELECT * FROM pages_revision WHERE page_id='$pageID' AND page_revision='$revision'");
84
                $request =& $db->query("SELECT * FROM pages_revision WHERE page_id='$pageID' AND page_revision='$revision'");
82
                if ($request->numRows()!=0) {
85
                if ($request->numRows()!=0) {
83
                        $request->fetchInto($get);
86
                        $request->fetchInto($get);
84
                        $result["ErrMsg"] = "OK";
87
                        $result["ErrMsg"] = "OK";
85
                        $result["Title"] = stripslashes($get["page_title"]);
88
                        $result["Title"] = stripslashes($get["page_title"]);
86
                        $result["Create"] = $get["page_create"];
89
                        $result["Create"] = $get["page_create"];
87
                        $result["ShortText"] = stripslashes($get["page_short"]);
90
                        $result["ShortText"] = stripslashes($get["page_short"]);
88
                        $result["FullText"] = stripslashes($get["page_text"]);
91
                        $result["FullText"] = stripslashes($get["page_text"]);
89
                        $result["EditorID"] = $get["page_editor"];
92
                        $result["EditorID"] = $get["page_editor"];
90
                } else {
93
                } else {
91
                        $result["ErrMsg"] = "Not Found";
94
                        $result["ErrMsg"] = "Not Found";
92
                }
95
                }
93
        }
96
        }
-
 
97
       
-
 
98
        /* Check folder or page and fix folder path
-
 
99
         * @param $URI          - request URI
-
 
100
         */
-
 
101
        function fixFolder($URI) {
-
 
102
            if (substr($URI,-1) != "/") {
-
 
103
                if (substr($URI,-4) != "html") {
-
 
104
                    header("Location: $URI/\n\n");
-
 
105
                    exit;
-
 
106
                } else {
-
 
107
                    return 0
-
 
108
                }
-
 
109
            } else {
-
 
110
                return 0;
-
 
111
            }
-
 
112
        }
-
 
113
       
94
}
114
}
95
115
96
?>
116
?>
97
 
117