annotate .cms/admin.cms/html.php @ 1:1d486627aa1e draft default tip

24.10
author Coffee CMS <info@coffee-cms.ru>
date Sat, 12 Oct 2024 02:51:39 +0000
parents 78edf6b517a0
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
1 <?php
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
2
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
3 // Время истечения cookie входа
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
4 $expire_days = 365;
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
5 $expire = time() + $expire_days * 24 * 60 * 60;
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
6 // Продлевать если истекают через
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
7 $expire_less = 180;
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
8
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
9 // Продление куки входа
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
10 if ( is_admin() ) {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
11 $sess = $_COOKIE["sess"];
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
12 $expire = (int) $cms["config"]["logged"][$sess]["expire"];
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
13 $pre_expire = $expire - $expire_less * 24 * 60 * 60;
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
14 $now = time();
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
15 if ( $now > $pre_expire ) {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
16 $new_expire = time() + $expire_days * 24 * 60 * 60;
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
17 if ( PHP_VERSION_ID < 70300 ) {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
18 setcookie( "sess", $sess, $new_expire );
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
19 } else {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
20 setcookie( "sess", $sess, array( "SameSite" => "Lax", "expires" => $new_expire ) );
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
21 }
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
22 // Так же запомнить в конфиге
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
23 $cms["config"]["logged"][$sess]["expire"] = $new_expire;
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
24 cms_save_config();
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
25 }
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
26 }
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
27
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
28 // Для работы выпадающего списка
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
29 if ( empty( $cms["config"]["locale"] ) ) {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
30 $cms["config"]["locale"] = "en_US.UTF-8";
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
31 $cms["config"]["lang"] = "en";
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
32 }
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
33 if ( ! empty( $_GET["locale"] ) ) {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
34 $cms["config"]["locale"] = $_GET["locale"];
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
35 $cms["config"]["lang"] = substr( $_GET["locale"], 0, 2 );
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
36 }
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
37
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
38 // Login
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
39 if ( isset( $_POST["login"] ) && isset( $_POST["password"] ) ) {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
40
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
41 // Install process
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
42 if ( empty( $cms["config"]["admin.mod.php"]["admin_login"] )
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
43 && empty( $cms["config"]["admin.mod.php"]["admin_password"] )
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
44 && ( ! empty( $_POST["login"] ) || ! empty( $_POST["password"] ) ) ) {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
45 $cms["config"]["admin.mod.php"]["admin_login"] = $_POST["login"];
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
46 $cms["config"]["admin.mod.php"]["admin_password"] = $_POST["password"];
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
47 $cms["config"]["admin.mod.php"]["admin_salt"] = cms_uid();
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
48 $cms["config"]["admin.mod.php"]["admin_url"] = "-admin";
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
49 $link = "{$cms['url']['scheme']}://{$cms['url']['host']}{$cms['base_path']}{$cms['config']['admin.mod.php']['admin_url']}";
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
50
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
51 // Set Locale and Timezone
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
52 $cms["config"]["locale"] = $_POST["locale"];
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
53 $cms["config"]["lang"] = substr( $cms["config"]["locale"], 0, 2 );
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
54 cms_save_config();
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
55
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
56 if ( is_email( $cms["config"]["admin.mod.php"]["admin_login"] ) ) {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
57 $subject = __( "install_finished" );
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
58 $body = __( "congrat" ) . "\n\n";
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
59 $body .= __( "install_finished" ) . "\n\n";
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
60 $body .= __( "login_info" ) . "\n\n";
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
61 $body .= __( "login_url" ) . ": {$link}\n\n";
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
62 $body .= __( "login" ) . ": {$_POST['login']}\n\n";
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
63 $body .= __( "password" ) . ": {$_POST['password']}";
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
64 cms_email( array(
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
65 "type" => "text/plain",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
66 "from_email" => "noreply@" . $cms["url"]["host"],
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
67 "from_name" => $cms["url"]["host"],
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
68 "to_email" => $_POST["login"],
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
69 "subject" => $subject,
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
70 "email_body" => $body,
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
71 ) );
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
72 }
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
73 }
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
74 // Check login and password
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
75 if ( $_POST["login"] === $cms["config"]["admin.mod.php"]["admin_login"] &&
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
76 $_POST["password"] === $cms["config"]["admin.mod.php"]["admin_password"] )
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
77 {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
78
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
79 $d = date( "Y-m-d H:i:s" );
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
80 $sess = sha1( $cms["config"]["admin.mod.php"]["admin_login"] . $cms["config"]["admin.mod.php"]["admin_salt"] . $d );
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
81
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
82 // Prepend New Session
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
83 if ( ! isset( $cms["config"]["logged"] ) ) {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
84 $cms["config"]["logged"] = array();
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
85 }
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
86 $cms["config"]["logged"] = array(
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
87 $sess => array(
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
88 "ip" => $_SERVER["REMOTE_ADDR"],
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
89 "date" => $d,
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
90 "user_agent" => $_SERVER["HTTP_USER_AGENT"],
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
91 "expire" => $expire,
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
92 )
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
93 ) + $cms["config"]["logged"];
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
94
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
95 // Set Locale and Timezone
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
96 $cms["config"]["locale"] = $_POST["locale"];
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
97 $cms["config"]["lang"] = substr( $cms["config"]["locale"], 0, 2 );
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
98
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
99 if ( cms_save_config() ) {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
100
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
101 if ( PHP_VERSION_ID < 70300 ) {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
102 setcookie( "sess", $sess, $expire );
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
103 } else {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
104 setcookie( "sess", $sess, array( "SameSite" => "Lax", "expires" => $expire ) );
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
105 }
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
106
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
107 $cms["status"] = "302";
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
108 $cms["status_302_location"] = $cms["base_path"] . $cms["config"]["admin.mod.php"]["admin_url"];
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
109 return;
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
110
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
111 } else {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
112
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
113 $error_message = __( "cant_write_config" ) . " .cms/config.php";
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
114
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
115 }
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
116
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
117 } else {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
118
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
119 $error_message = __( "access_denied" );
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
120
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
121 }
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
122 }
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
123
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
124 // Тема
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
125 if ( isset( $_COOKIE["theme"] ) && in_array( $_COOKIE["theme"], array( 0, 2 ) ) ) {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
126 $pref_bg = "#1e1d1d";
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
127 } else {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
128 $pref_bg = "#e9e0dd";
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
129 }
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
130 $styles = array( "dark", "light", "dark classic" );
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
131 if ( isset( $_COOKIE["theme"] ) ) {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
132 $html_classes = $styles[ $_COOKIE["theme"] ];
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
133 } else {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
134 $html_classes = "dark";
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
135 }
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
136
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
137 ?>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
138 <!doctype html>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
139 <html lang="<?php echo $cms["config"]["lang"]; ?>" class="<?php echo $html_classes; ?>">
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
140 <head>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
141 <meta charset="utf-8">
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
142 <meta name="viewport" content="width=device-width, initial-scale=1.0, interactive-widget=resizes-content">
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
143 <title><?php echo $cms['url']['host']; ?></title>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
144 <link rel="icon" href="<?php echo $cms["base_path"]; ?>img/favicon.svg">
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
145 <style>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
146 html {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
147 background-color: <?php echo $pref_bg; ?>;
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
148 }
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
149 </style>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
150
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
151
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
152 <?php
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
153 echo "<link rel=stylesheet href='{$cms['base_path']}css/admin.css'>";
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
154
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
155 echo "<script>\nadmin_styles = " . json_encode( $styles ) . ";\n";
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
156 if ( is_admin() && ! empty( $cms["config"]["locale"] ) ) {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
157 $lang = json_encode( $cms["lang"] ); // Переводы
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
158 $tr = json_encode( $cms["tr"] ); // Транслитерация
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
159 $modules = json_encode( $cms["modules"] );
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
160 if ( is_admin() ) {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
161 echo "cms = {};
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
162 cms.base_path = '{$cms['base_path']}';
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
163 cms.async_api = true;
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
164 cms.api = '{$cms['base_path']}{$cms['config']['admin.mod.php']['api_url']}';
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
165 cms.locale = '{$cms['config']['locale']}';
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
166 cms.modules = {$modules};
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
167 cms.lang = {$lang};
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
168 cms.tr = {$tr};";
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
169 }
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
170 }
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
171 echo "</script>\n";
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
172 ?>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
173
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
174 <?php do_hook( "admin_header" ); ?>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
175
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
176 </head>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
177
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
178
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
179 <?php if ( is_admin() ) : ?>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
180
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
181 <body class=logged>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
182 <header>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
183 <div class=burger>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
184 <div class=menu-icon>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
185 <span class=line-1></span>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
186 <span class=line-2></span>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
187 </div>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
188 </div>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
189
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
190 <div class=menu>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
191 <a href="<?php echo $cms["base_path"]; ?>" data-front target=_blank>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
192 <?php echo __( "home_link" ); ?>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
193 </a>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
194 <div class=clear-cache>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
195 <?php echo __( "cache_btn" ); ?>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
196 </div>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
197 <div class=theme-switcher>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
198 <?php echo __( "theme_btn" ); ?>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
199 </div>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
200 <div data-logout>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
201 <?php echo __( "logout_btn" ); ?>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
202 </div>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
203 </div>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
204 </header>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
205
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
206 <aside>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
207
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
208 <?php
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
209 foreach( $cms["admin_sections"] as $section_name => $section ) {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
210 if ( empty( $section["hide"] ) ) {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
211 // Не выводим пустые секции
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
212 if ( ! empty( $cms["admin_sections"][$section_name]["items"] ) ) {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
213
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
214 echo "<section sort={$section["sort"]}>";
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
215 echo "<div>{$cms['admin_sections'][$section_name]['title']}</div>";
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
216
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
217 foreach( $cms["admin_sections"][$section_name]["items"] as $page_name => $page ) {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
218 if ( empty( $page["hide"] ) ) {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
219 $title = __( $page["title"], $page["module"] );
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
220 // for highlite
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
221 if ( ! empty( $page["class"] ) ) {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
222 $class = "class='{$page['class']}'";
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
223 } else {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
224 $class = "";
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
225 }
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
226 if ( empty( $page["url"] ) ) {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
227 echo "<a href=#{$page_name} {$class} sort={$page['sort']}>{$title}</a>";
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
228 } else {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
229 echo "<a href='{$page['url']}' target=_blank {$class} sort={$page['sort']}>{$title}</a>";
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
230 }
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
231 }
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
232 }
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
233 echo "</section>";
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
234 }
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
235 }
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
236 }
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
237 ?>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
238
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
239 </aside>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
240
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
241
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
242 <main>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
243
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
244 <?php
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
245 $hello = __( "hello" );
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
246 if ( cms_base_connect() === false ) {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
247 $base_ok = "<p>" . __( "hello_set_base" ) . "</p>";
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
248 } else {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
249 $base_ok = "";
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
250 }
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
251
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
252 echo "
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
253 <section id=start>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
254 <div>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
255 <div>{$hello}</div>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
256 {$base_ok}
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
257 </div>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
258 </section>";
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
259
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
260 foreach( $cms["admin_pages"] as $name => $page ) {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
261 echo "<section id={$name}>{$page}</section>";
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
262 }
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
263
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
264 ?>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
265
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
266 </main>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
267
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
268 <div class=milk></div>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
269
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
270 <div class=log-info-box>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
271 <!-- div for messages -->
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
272 </div>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
273
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
274 <?php else : ?>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
275
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
276 <body class=login>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
277
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
278 <header>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
279 <div class=menu>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
280 <div class=theme-switcher>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
281 <?php echo __( "theme_btn" ); ?>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
282 </div>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
283 </div>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
284 </header>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
285
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
286
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
287
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
288 <div class=aside-main>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
289 <div class=center-box>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
290 <div class=setup-error>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
291 <?php
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
292 // Если файл существует, то не перезаписывать его,
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
293 // иначе можно менять языки не заходя в админку
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
294 // Но проверку оставить, могут быть сменены права позже
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
295 if ( is_file( $cms["config_file"] ) ) {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
296 if ( ! is_writable( $cms["config_file"] ) ) {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
297 echo __( "cant_write_config" ) . " {$cms["config_file"]}";
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
298 }
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
299 }
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
300 // config.php not writeable
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
301 elseif ( cms_save_config() === false ) {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
302 echo __( "cant_write_config" ) . " {$cms["config_file"]}";
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
303 }
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
304
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
305 // Error login and password
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
306 if ( isset( $error_message ) ) {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
307 echo __( $error_message );
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
308 }
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
309 ?>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
310 </div>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
311
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
312 <?php
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
313 // Scan all locales
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
314 $options = "";
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
315 foreach( glob( "lang/*.UTF-8", GLOB_ONLYDIR ) as $locale ) {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
316 include( $locale . "/admin.mod.php" );
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
317 $locale = preg_replace( "/.*\//u", "", $locale );
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
318
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
319 // translate
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
320 $lang = $cms["lang"]["admin.mod.php"][$locale][$locale];
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
321
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
322 $options .= "<div class=option value='{$locale}'>{$lang}</div>";
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
323 }
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
324 ?>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
325 <div class=lang-selector>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
326 <div class=lang-select-grid>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
327 <div class=field-select data-lang='<?php echo $cms["config"]["locale"]; ?>'>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
328 <div class=value>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
329 <?php echo $cms["lang"]["admin.mod.php"][$cms["config"]["locale"]][$cms["config"]["locale"]]; ?>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
330 </div>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
331 <div class=icon></div>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
332 </div>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
333 <div class=field-options>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
334 <?php echo $options; ?>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
335 </div>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
336 </div>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
337 </div>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
338 <div class=setup-auth>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
339 <?php
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
340 if ( empty( $cms["config"]["admin.mod.php"]["admin_login"] ) && empty( $cms["config"]["admin.mod.php"]["admin_password"] ) ) {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
341 echo __( "set_login_and_password" );
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
342 }
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
343 ?>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
344 </div>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
345
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
346 <script>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
347 <?php
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
348 $form = "
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
349 <form class=login-and-password method=post>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
350 <div class=login>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
351 <input placeholder=\"" . __( "login_or_password" ) . "\" name=login type=text>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
352 </div>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
353 <div class=password>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
354 <input placeholder=\"" . __( "password" ) . "\" name=password type=password>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
355 <div class=password-eye></div>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
356 <button title=\"" . __( "login_btn" ) . "\"></button>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
357 </div>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
358 <input type=hidden name=locale value=\"{$cms["config"]["locale"]}\">
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
359 </form>";
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
360 $form = base64_encode( $form );
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
361 ?>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
362 let f = decodeURIComponent( escape( window.atob( "<?php echo $form; ?>" ) ) );
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
363 document.write( f );
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
364
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
365 document.querySelectorAll( ".login-and-password .login input" ).forEach( function( login ) {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
366 login.focus();
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
367 } );
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
368
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
369 function get_cookie( name ) {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
370 let cookies = document.cookie.split( ";" );
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
371 for ( let line of cookies ) {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
372 let cookie = line.split( "=" );
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
373 if ( name == cookie[ 0 ].trim() ) {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
374 return decodeURIComponent( cookie[ 1 ] );
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
375 }
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
376 }
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
377 return "";
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
378 }
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
379
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
380 function set_cookie( name, value ) {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
381 document.cookie = encodeURIComponent( name ) + "=" + encodeURIComponent( value ) + ";SameSite=Lax";
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
382 }
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
383
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
384 // Theme switcher
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
385 document.querySelectorAll( ".theme-switcher" ).forEach( function( el ) {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
386 el.addEventListener( "click", function( event ) {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
387 event.preventDefault();
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
388 let n = get_cookie( "theme" ) || 0;
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
389 let styles2 = admin_styles[n];
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
390 let styles = styles2.split( " " );
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
391 styles.forEach( function( style ) {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
392 document.documentElement.classList.remove( style );
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
393 } );
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
394 n = (+n+1) % admin_styles.length;
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
395 styles2 = admin_styles[n];
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
396 styles = styles2.split( " " );
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
397 styles.forEach( function( style ) {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
398 document.documentElement.classList.add( style );
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
399 } );
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
400 set_cookie( "theme" , n );
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
401 } );
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
402 } );
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
403
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
404 // Select language. Select
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
405 document.querySelectorAll( ".login .field-select" ).forEach( function( select ) {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
406 select.addEventListener( "click", function( e ) {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
407 e.stopPropagation();
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
408 select.nextElementSibling.classList.toggle( "open" );
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
409 select.closest( ".lang-select-grid" ).classList.toggle( "open" );
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
410 } );
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
411 } );
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
412
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
413 // Select language. Option
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
414 document.querySelectorAll( ".login .field-options .option" ).forEach( function( select ) {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
415 select.addEventListener( "click", function( e ) {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
416 let input = this.closest( ".lang-select-grid" ).querySelector( ".field-select" );
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
417 input.setAttribute( "data-lang", this.getAttribute( "value" ) );
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
418 input.querySelector( ".value" ).innerText = this.innerText;
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
419 //e.stopPropagation(); убираем чтобы закрылось автоматически
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
420 let locale = this.getAttribute( "value" );
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
421 let search = window.location.search.replace( /&*locale=[^&]+/, "" );
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
422 if ( search == "" ) {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
423 search += "?locale=" + locale;
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
424 } else if ( search == "?" ) {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
425 search += "locale=" + locale;
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
426 } else {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
427 search += "&locale=" + locale;
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
428 }
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
429 window.location.search = search;
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
430 } );
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
431 } );
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
432
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
433 // Клик по молоку
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
434 document.body.addEventListener( "click", function( e ) {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
435 let select = document.querySelector( ".login .lang-select-grid" );
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
436 select.classList.remove( "open" );
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
437 select.querySelector( ".field-options" ).classList.remove( "open" );
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
438 } );
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
439
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
440 // Show/Hide password
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
441 document.querySelectorAll( ".password-eye" ).forEach( function( eye ) {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
442 eye.addEventListener( "click", function( e ) {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
443 this.classList.toggle( "showed" );
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
444 let inp = this.previousElementSibling;
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
445 let t = inp.getAttribute( "type" );
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
446 if ( t == "password" ) {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
447 inp.setAttribute( "type", "text" );
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
448 } else {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
449 inp.setAttribute( "type", "password" );
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
450 }
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
451 inp.focus();
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
452 } );
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
453 } );
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
454 </script>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
455
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
456 <div class=flatfree></div>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
457 <div class=support-box>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
458 <a target=_blank href='<?php echo __( "support_url" ); ?>'><?php echo __( "support" ); ?></a>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
459 </div>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
460 </div>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
461 </div>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
462
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
463
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
464 <?php endif; ?>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
465
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
466 </body>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
467 </html>