My favorites
▼
|
Sign in
thehostingtool
A PHP-based, open-source, client management script geared towards free web hosting providers.
Project Home
Downloads
Wiki
Issues
Source
Checkout
Browse
Changes
Source path:
svn
/
tags
/
1.2.2
/
includes
/
class_style.php
r261
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
<?php
//////////////////////////////
// The Hosting Tool
// Database (mySQL) Class
// By Jonny H
// Released under the GNU-GPL
//////////////////////////////
//Check if called by script
if(THT != 1){die();}
//Create the class
class style {
# Start the functions #
private function error($name, $template, $func) { #Shows a SQL error from main class
if(INSTALL){
$error['Error'] = $name;
$error['Function'] = $func;
$error['Template'] = $mysqlerror;
global $main;
$main->error($error);
}
}
private function getFile($name, $prepare = 1, $override = 0) { # Returns the content of a file
global $db;
$link = LINK ."../themes/". THEME . "/" . $name;
if(!file_exists($link) || $override != 0) {
$link = LINK . $name;
}
if(!file_exists($link) && INSTALL) {
$error['Error'] = "File doesn't exist!";
$error['Path'] = $link;
global $main;
//$main->error($error);
}
else {
if($prepare) {
return $this->prepare(file_get_contents($link));
}
else {
return file_get_contents($link);
}
}
}
public function prepare($data) { # Returns the content with the THT variables replaced
include(LINK . "variables.php");
return $data;
}
private function prepareCSS($data) { # Returns the CSS with all tags removed
include(LINK . "css_variables.php");
return $data;
}
public function get($template) { # Fetch a template
return $this->getFile($template);
}
public function css() { # Fetches the CSS and prepares it
global $db;
$css = '<style type="text/css">';
$css .= $this->prepareCSS($this->getFile("style.css", 0, 0));
$css .= '</style>' . "\n";
if(FOLDER != "install" && FOLDER != "includes") {
$css .= '<link rel="stylesheet" href="'.URL.'includes/css/'.$db->config('ui-theme').'/jquery-ui.css" type="text/css" />';
}
return $css;
}
public function replaceVar($template, $array = 0, $style = 0) { #Fetches a template then replaces all the variables in it with that key
$data = $this->getFile($template, 0, $style);
if($array) {
foreach($array as $key => $value) {
$data = preg_replace("/%". $key ."%/si", $value, $data);
}
}
return $data;
}
public function javascript() { # Returns the HTML code for the header that includes all the JS in the javascript folder
$folder = LINK ."javascript/";
$html .= "<script type=\"text/javascript\" src='".URL."includes/javascript/jquery.js'></script>\n";
if ($handle = opendir($folder)) { # Open the folder
while (false !== ($file = readdir($handle))) { # Read the files
if($file != "." && $file != ".." && $file != "jquery.js" && $file != "simpletip.js") { # Check aren't these names
$base = explode(".", $file); # Explode the file name, for checking
if($base[1] == "js") { # Is it a JS?
$html .= "<script type=\"text/javascript\" src='".URL."includes/javascript/{$file}'></script>\n"; # Creates the HTML
}
}
}
}
$html .= "<script type=\"text/javascript\" src='".URL."includes/tinymce/jscripts/tiny_mce/tiny_mce.js'></script>";
closedir($handle); #Close the folder
return $html;
}
public function notice($good, $message) {
if($good) {
//Cool! Everything's OK.
$color = "green";
}
else {
//Oh no! It's a bad message!
$color = "red";
}
$notice = '<strong><em style="color: '. $color .';">';
$notice .= $message;
$notice .= '</em></strong>';
return $notice;
}
//Obsolete Functions...
public function update($template, $code) { # Updates a template
global $db;
$query = $db->query("SELECT * FROM `<PRE>templates` WHERE `name` = '{$db->strip($template)}'");
if($db->num_rows($query) == 0) {
$this->error("Template not found!", $template, __FUNCTION__);
}
else {
$db->query("UPDATE `<PRE>templates` SET `code` = '{$db->strip($code)}' WHERE `name` = '{$db->strip($template)}'");
}
}
public function delete($template) { # Gets a query and returns the rows/columns as array
global $db;
$query = $db->query("DELETE * FROM `<PRE>templates` WHERE `name` = '{$db->strip($template)}'");
}
}
//End Template
?>
Show details
Hide details
Change log
r46
by kmark937 on Jun 18, 2010
Diff
Added the release tag snapshot for v1.2.2.
Go to:
/tags/1.2.2
/tags/1.2.2/COPYING.txt
/tags/1.2.2/README.txt
/tags/1.2.2/admin
/tags/1.2.2/admin/cache
/tags/1.2.2/admin/cache/index.html
/tags/1.2.2/admin/index.php
/tags/1.2.2/admin/pages
/tags/1.2.2/admin/pages/credits.php
/tags/1.2.2/admin/pages/email.php
/tags/1.2.2/admin/pages/home.php
/tags/1.2.2/admin/pages/import.php
/tags/1.2.2/admin/pages/index.html
...s/1.2.2/admin/pages/invoices.php
/tags/1.2.2/admin/pages/kb.php
/tags/1.2.2/admin/pages/lof.php
/tags/1.2.2/admin/pages/logs.php
...s/1.2.2/admin/pages/packages.php
/tags/1.2.2/admin/pages/pass.php
/tags/1.2.2/admin/pages/servers.php
...s/1.2.2/admin/pages/settings.php
/tags/1.2.2/admin/pages/staff.php
/tags/1.2.2/admin/pages/status.php
...2.2/admin/pages/stylechanger.php
/tags/1.2.2/admin/pages/sub.php
/tags/1.2.2/admin/pages/system.php
/tags/1.2.2/admin/pages/tickets.php
/tags/1.2.2/admin/pages/type.php
/tags/1.2.2/admin/pages/users.php
/tags/1.2.2/client
/tags/1.2.2/client/index.php
/tags/1.2.2/client/pages
/tags/1.2.2/client/pages/delete.php
...s/1.2.2/client/pages/details.php
/tags/1.2.2/client/pages/home.php
/tags/1.2.2/client/pages/index.html
.../1.2.2/client/pages/invoices.php
...s/1.2.2/client/pages/notices.php
...s/1.2.2/client/pages/tickets.php
/tags/1.2.2/client/pages/type.php
/tags/1.2.2/client/pages/view.php
/tags/1.2.2/includes
/tags/1.2.2/includes/ajax.php
...1.2.2/includes/captcha_image.php
/tags/1.2.2/includes/class_db.php
...s/1.2.2/includes/class_email.php
...1.2.2/includes/class_invoice.php
/tags/1.2.2/includes/class_main.php
.../1.2.2/includes/class_server.php
...s/1.2.2/includes/class_style.php
Project members,
sign in
to write a code review
Older revisions
All revisions of this file
File info
Size: 4363 bytes, 136 lines
View raw file
Powered by
Google Project Hosting