Хранилища Subversion kbase

Редакция

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

Редакция 17 Редакция 20
Строка 9... Строка 9...
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
-
 
15
        function __construct() {}
-
 
16
14
        /* Get page ID
17
        /* Get page ID
15
         * @param $URL          - page URL
18
         * @param $URL          - page URL
16
         *        $dblink       - link to database
-
 
17
         * @access public
19
         * @access public
18
         * @return PageID (int)
20
         * @return PageID (int)
19
         */
21
         */
20
        function getPageID($pageURL, $dblink) {
22
        function getPageID($pageURL) {
-
 
23
                global $db;
21
                $URL = parse_url($pageURL);            
24
                $URL = parse_url($pageURL);            
22
                $pageName = basename($URL["path"], ".html");
25
                $pageName = basename($URL["path"], ".html");
23
                $request =& $dblink->query("SELECT page_id FROM pages WHERE page_url='$pageName'");
26
                $request =& $db->query("SELECT page_id FROM pages WHERE page_url='$pageName'");
24
                if ($request->numRows()==0) {
27
                if ($request->numRows()==0) {
25
                        return 0;
28
                        return 0;
26
                } else {
29
                } else {
27
                        $request->fetchInto($get);
30
                        $request->fetchInto($get);
28
                        return $get["page_id"];
31
                        return $get["page_id"];
29
                }
32
                }
30
        }
33
        }
31
34
32
        /* Get page
35
        /* Get page
33
         * @param $ID           - page ID
36
         * @param $ID           - page ID
34
         *        $dblink       - link to database
-
 
35
         * @access public
37
         * @access public
36
         * @return PageInfo (array)
38
         * @return PageInfo (array)
37
         *         PageInfo[ErrMsg]     - Error message
39
         *         PageInfo[ErrMsg]     - Error message
38
         *         PageInfo[Title]      - Page title
40
         *         PageInfo[Title]      - Page title
39
         *         PageInfo[Create]     - Page created date
41
         *         PageInfo[Create]     - Page created date
40
         *         PageInfo[FullText]   - Page story
42
         *         PageInfo[FullText]   - Page story
41
         *         PageInfo[ShortText]  - Page short story
43
         *         PageInfo[ShortText]  - Page short story
42
         *         PageInfo[OwnerID]    - ID page owner
44
         *         PageInfo[OwnerID]    - ID page owner
43
         *         PageInfo[EditorID]   - ID page editor
45
         *         PageInfo[EditorID]   - ID page editor
44
         */
46
         */
45
        function getPage($pageID, $dblink) {
47
        function getPage($pageID) {
-
 
48
                global $db;
46
                $result = array();
49
                $result = array();
47
                $request =& $dblink->query("SELECT * FROM pages WHERE page_id='$pageID'");
50
                $request =& $db->query("SELECT * FROM pages WHERE page_id='$pageID'");
48
                if ($request->numRows()!=0) {
51
                if ($request->numRows()!=0) {
49
                        $request->fetchInto($get);
52
                        $request->fetchInto($get);
50
                        $result["ErrMsg"]="OK";
53
                        $result["ErrMsg"]="OK";
51
                        $result["Title"] = stripslashes($get["page_title"]);
54
                        $result["Title"] = stripslashes($get["page_title"]);
52
                        $result["Create"] = $get["page_create"];
55
                        $result["Create"] = $get["page_create"];
Строка 61... Строка 64...
61
        }
64
        }
62
65
63
        /* Get page revision
66
        /* Get page revision
64
         * @param $ID           - page ID
67
         * @param $ID           - page ID
65
         *        $revision     - page number of revision
68
         *        $revision     - page number of revision
66
         *        $dblink       - link to database
-
 
67
         * @access public
69
         * @access public
68
         * @return RevisionInfo (array)
70
         * @return RevisionInfo (array)
69
         *         RevisionInfo[ErrMsg]         - Error message
71
         *         RevisionInfo[ErrMsg]         - Error message
70
         *         RevisionInfo[Title]          - Page revision title
72
         *         RevisionInfo[Title]          - Page revision title
71
         *         RevisionInfo[Create]         - Revision created date
73
         *         RevisionInfo[Create]         - Revision created date
72
         *         RevisionInfo[ShortText]      - Revision short story
74
         *         RevisionInfo[ShortText]      - Revision short story
73
         *         RevisionInfo[FullText]       - Revision story
75
         *         RevisionInfo[FullText]       - Revision story
74
         *         RevisionInfo[EditorID]       - ID revision editor
76
         *         RevisionInfo[EditorID]       - ID revision editor
75
         */
77
         */
76
        function getPageRevision($pageID,$revision,$dblink) {
78
        function getPageRevision($pageID,$revision) {
-
 
79
                global $db;
77
                $result = array();
80
                $result = array();
78
                $request =& $dblink->query("SELECT * FROM pages_revision WHERE page_id='$pageID' AND page_revision='$revision'");
81
                $request =& $db->query("SELECT * FROM pages_revision WHERE page_id='$pageID' AND page_revision='$revision'");
79
                if ($request->numRows()!=0) {
82
                if ($request->numRows()!=0) {
80
                        $request->fetchInto($get);
83
                        $request->fetchInto($get);
81
                        $result["ErrMsg"] = "OK";
84
                        $result["ErrMsg"] = "OK";
82
                        $result["Title"] = stripslashes($get["page_title"]);
85
                        $result["Title"] = stripslashes($get["page_title"]);
83
                        $result["Create"] = $get["page_create"];
86
                        $result["Create"] = $get["page_create"];