admin.php (12903B)
1 <?php 2 /** 3 * Jumbotron Theme for RPICMS 4 * 5 * @author Marcel Radzio <info@nordgedanken.de> 6 * @version 1.0dev 1/12/2014 17:16 7 */ 8 ############################### 9 # include files from root dir # 10 ############################### 11 $root_1 = realpath($_SERVER["DOCUMENT_ROOT"]); 12 $currentdir = getcwd(); 13 $root_2 = str_replace($root_1, '', $currentdir); 14 $root_3 = explode("/", $root_2); 15 if ($root_3[1] == 'core') { 16 echo $root_3[1]; 17 $root = realpath($_SERVER["DOCUMENT_ROOT"]); 18 }else{ 19 $root = $root_1 . '/' . $root_3[1]; 20 } 21 require_once($root."/core/backend/admin/modules/modul_normal-login/models/config.php"); 22 if (!securePage($_SERVER['PHP_SELF'])){die();} 23 ####################### 24 # flush browser cache # 25 ####################### 26 #header("Cache-Control: no-cache, must-revalidate, no-store"); 27 28 ########################## 29 # include required files # 30 ########################## 31 include($root . '/core/config/variables.config.php'); 32 include($root . '/core/config/connect.db.inc.php'); 33 34 if (mysqli_connect_errno()) { 35 printf("Verbindung fehlgeschlagen: %s\n", mysqli_connect_error()); 36 exit(); 37 } 38 39 ################ 40 # lang support # 41 ################ 42 function getBrowserLangs() { 43 $langs[0] = $langs[1] = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2); 44 $langs[0] = explode(',', $_SERVER['HTTP_ACCEPT_LANGUAGE']); 45 foreach($langs[0] as $l) { 46 $q = explode(';', $l); 47 $lang = substr($q[0], 0, 2); 48 $q = (isset($q[1])) ? (float)substr($q[1], 2) : 1; 49 $result[$lang] = $q; 50 } 51 if(isset($result) && is_array($result)) { 52 arsort($result, SORT_NUMERIC); 53 return $result; 54 } 55 return $result[$langs[1]] = 1; 56 } 57 $langs = getBrowserLangs(); 58 foreach($langs as $prio => $lang) { 59 if($lang = 'de') { 60 include('lang/de-DE.php'); 61 break; 62 } elseif($lang = 'en') { 63 include('lang/en-US.php'); 64 break; 65 } 66 // AND SO ON ................. 67 } 68 ?> 69 <?php 70 if(!empty($_GET['function'])){ 71 echo "1"; 72 if(!empty($_GET['id'])){ 73 echo "2"; 74 include($root . '/core/config/connect.db.inc.php'); 75 include($root . '/core/backend/blog/posts.php'); 76 $get_function = $_GET['function']; 77 $get_id = $_GET['id']; 78 if($get_function == "edit"){ 79 #header("HTTP/1.1 301 Moved Permanently", true, 301); 80 #header( "Location: ../../?file=admin.php#posts" ); 81 }else{ 82 deletePost($get_id); 83 echo "3"; 84 #header("HTTP/1.1 301 Moved Permanently", true, 301); 85 #header( "Location: ../../?file=admin.php#posts" ); 86 } 87 } 88 } 89 ?> 90 91 <!DOCTYPE html> 92 <html> 93 <head> 94 <meta charset="utf-8"> 95 <meta http-equiv="X-UA-Compatible" content="IE=edge"> 96 <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no"> 97 <meta name="description" content=""> 98 <meta name="author" content=""> 99 100 <link rel="icon" href="../../core/libs/theme_engine/BootStrap/favicon.ico"> 101 <?php 102 echo "<title>$blog_name | Admin</title>"; 103 ?> 104 105 <!-- Bootstrap core CSS --> 106 <script src="../../core/libs/theme_engine/jquery/jquery2.1.3.min.js"></script> 107 <link href="../../core/libs/theme_engine/BootStrap/css/bootstrap.min.css" rel="stylesheet"> 108 <!-- Custom styles for this template --> 109 <link href="jumbotron.min.css" rel="stylesheet"> 110 <link rel="stylesheet" href="../../core/libs/theme_engine/font-awesome/css/font-awesome.min.css"> 111 <link rel="stylesheet" href="../../core/libs/theme_engine/bootstrap-social/bootstrap-social.min.css"> 112 <link href="../../core/libs/theme_engine/BootStrap/css/bootstrap-combined.no-icons.min.css" rel="stylesheet"> 113 114 <?php include($root . '/core/backend/admin/modules/html_header.php'); ?> 115 <!-- Just for debugging purposes. Don't actually copy these 2 lines! --> 116 117 <!--[if lt IE 9]><script src="../../core/libs/theme_engine/BootStrap/js/ie8-responsive-file-warning.js"></script><![endif]--> 118 119 <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries --> 120 <!--[if lt IE 9]> 121 <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script> 122 <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script> 123 <![endif]--> 124 125 <script type="text/javascript"> 126 function Go (select) { 127 var wert = select.options[select.options.selectedIndex].value; 128 if (wert == "leer") { 129 select.form.reset(); 130 parent.frames["unten"].focus(); 131 return; 132 } else { 133 if (wert == "ende") { 134 top.location.href = location.href; 135 } else { 136 location.href = wert; 137 138 } 139 } 140 } 141 </script> 142 <script type="text/javascript"> 143 function showhide(id) { 144 if (document.getElementById) { 145 var divid = document.getElementById(id); 146 var divs = document.getElementsByClassName("hide_"); 147 for (var i = 0; i < divs.length; i++) { 148 divs[i].style.display = "none"; 149 } 150 divid.style.display = "block"; 151 } 152 return false; 153 } 154 function foo() { 155 if(window.location.hash) { 156 var hash = window.location.hash.substring(1); //Puts hash in variable, and removes the # character 157 var divid1 = document.getElementById(hash); 158 divid1.style.display = "block"; 159 } else { 160 var divid1 = document.getElementById("settings"); 161 divid1.style.display = "block"; 162 } 163 } 164 onload = foo; 165 </script> 166 </head> 167 <body> 168 <nav id="navbar" class="navbar navbar-inverse navbar-fixed-top" role="navigation"> 169 <div class="container"> 170 <div class="navbar-header" style="float:left;"> 171 <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar"> 172 <span class="sr-only">Toggle navigation</span> 173 <span class="icon-bar"></span> 174 <span class="icon-bar"></span> 175 <span class="icon-bar"></span> 176 </button> 177 <?php 178 echo '<a class="navbar-brand" href="admin.php" style="float:left;">'.$blog_name.'</a> '; 179 ?> 180 <ul class="nav navbar-nav" style="float:left;font-size:18px;line-height: 20px;height:50px; padding-top:4px;"> 181 <li class="dropdown"> 182 <a href="#settings" class="dropdown-toggle active disabled" data-toggle="dropdown" role="button" aria-expanded="false" onclick="showhide('settings');">Settings <span class="sr-only">(current)</span></a> 183 <ul class="dropdown-menu" role="menu"> 184 <li onclick="showhide('update');"><a href="#update">Update</a></li> 185 </ul> 186 </li> 187 <li class="dropdown"> 188 <a href="#modules" class="dropdown-toggle disabled" data-toggle="dropdown" role="button" aria-expanded="false" onclick="showhide('modules');">Modules <span class="caret"></span></a> 189 <ul class="dropdown-menu" role="menu"> 190 <li onclick="showhide('user_configuration');"><a href="#user_configuration">User-Configuration</a></li> 191 <!--<li onclick="showhide('usercenter');"><a href="#usercenter">User-Center</a></li>--> 192 <li onclick="showhide('user_permissions');"><a href="#user_permissions">User-Permissions</a></li> 193 <li onclick="showhide('user_pages');"><a href="#user_pages">User-Pages</a></li> 194 </ul> 195 </li> 196 <li class="dropdown"> 197 <a href="#posts" class="dropdown-toggle disabled" data-toggle="dropdown" role="button" aria-expanded="false" onclick="showhide('posts');">Posts <span class="caret"></span></a> 198 <ul class="dropdown-menu" role="menu"> 199 <li onclick="showhide('newpost');"><a href="#newpost">New Post</a></li> 200 </ul> 201 </li> 202 </ul> 203 </div> 204 </div> 205 </nav> 206 207 <!-- Main jumbotron for a primary marketing message or call to action --> 208 <div class="jumbotron"> 209 <div class="container"> 210 <h1>Administration</h1> 211 <hr class="one"> 212 <!-- Tab panes --> 213 <div class="tab-content"> 214 <div class="hide_" id="settings"> 215 <?php 216 include($root."/themes/jumbotron/admin_pages/settings.php"); 217 ?> 218 </div> 219 220 <div class="hide_" id="update"> 221 <?php 222 include($root."/themes/jumbotron/admin_pages/updates.php"); 223 ?> 224 </div> 225 226 <div class="hide_" id="modules"> 227 <?php 228 include($root."/themes/jumbotron/admin_pages/modules.php"); 229 ?> 230 </div> 231 232 <div class="hide_" id="user_configuration"> 233 <?php 234 include($root."/themes/jumbotron/admin_pages/user_configuration.php"); 235 ?> 236 </div> 237 238 <div class="hide_" id="usercenter"> 239 <?php 240 $page_id = $_GET['page_id']; 241 if (!empty($page_id)){ 242 include($root."/themes/jumbotron/admin_pages/usercenter.php"); 243 } 244 ?> 245 </div> 246 247 <div class="hide_" id="user_permissions"> 248 <?php 249 include($root."/themes/jumbotron/admin_pages/user_permissions.php"); 250 ?> 251 </div> 252 253 <div class="hide_" id="user_pages"> 254 <?php 255 include($root."/themes/jumbotron/admin_pages/user_pages.php"); 256 ?> 257 </div> 258 259 <div class="hide_" id="posts"> 260 <?php 261 include($root."/themes/jumbotron/admin_pages/posts.php"); 262 ?> 263 </div> 264 265 <div class="hide_" id="newpost"> 266 <?php 267 include($root."/themes/jumbotron/admin_pages/newpost.php"); 268 ?> 269 </div> 270 <div class="hide_" id="newpost2"> 271 <?php 272 echo "<div class=\"alert alert-success\" role=\"alert\">Post successfully created!<button type=\"button\" class=\"close\" data-dismiss=\"alert\" aria-label=\"Close\"><span aria-hidden=\"true\">×</span></button></div>"; 273 include($root."/themes/jumbotron/admin_pages/newpost.php"); 274 ?> 275 </div> 276 </div> 277 </div> 278 </div> 279 <div class="container"> 280 <!-- Example row of columns --> 281 <div class="row"> 282 <?php 283 $dirs = scandir($root . "/themes"); 284 $ausnahmen["1"] = ".htaccess"; 285 $ausnahmen["2"] = "."; 286 $ausnahmen["3"] = ".."; 287 $dirs = array_diff($dirs, $ausnahmen); 288 #var_dump($dirs); 289 echo ' 290 <div class="col-md-4"> 291 <h2>'.$name_themes.'</h2> 292 <form action="."> 293 <p><select size="1" name="Auswahl" onchange="Go(this);" width="100%" class="form-control"> 294 <option value="leer" selected="selected">[ bitte auswählen! ]</option> 295 <option value="leer">------------------------</option>'; 296 foreach($dirs as $dir){ 297 $dir_name = ucwords($dir); 298 echo " 299 <option value=\"../$dir\">$dir_name</option> 300 "; 301 #<option value="../accentbox">Accentbox</option> 302 #<option value="../parkzone">ParkZone</option> 303 #<option value="../zResponsiv">zResponsiv</option> 304 } 305 echo ' 306 <option value="leer">------------------------</option> 307 <option value="ende">Beenden</option> 308 </select></p> 309 </form> 310 <p><a class="btn btn-default" href="#" role="button">'.$name_details.' »</a></p> 311 </div> 312 <div class="col-md-4"> 313 <h2>'.$name_archiv.'</h2> 314 <p>Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui. </p> 315 <p><a class="btn btn-default" href="#" role="button">'.$name_details.' »</a></p> 316 </div> 317 <div class="col-md-4"> 318 <h2>'.$name_meta.'</h2> 319 <p>Donec sed odio dui. Cras justo odio, dapibus ac facilisis in, egestas eget quam. Vestibulum id ligula porta felis euismod semper. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus.</p> 320 <p><a class="btn btn-default" href="#" role="button">'.$name_details.' »</a></p> 321 '; 322 ?> 323 </div> 324 </div> 325 326 <hr> 327 328 <footer> 329 <p>© RpicmsTeam 2014 & 2015</p> 330 <?php include($root . '/core/backend/admin/modules/footer.php'); ?> 331 </footer> 332 </div> <!-- /container --> 333 334 335 <!-- Bootstrap core JavaScript 336 ================================================== --> 337 <!-- Placed at the end of the document so the pages load faster --> 338 <script src="../../core/libs/theme_engine/BootStrap/js/bootstrap.min.js"></script> 339 <?php include($root . '/core/backend/admin/modules/script_footer.php'); ?> 340 </body> 341 </html>