Хранилища Subversion kbase

Редакция

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

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