rpicms

A CMS for the Raspberry Pi
git clone git://archive.git.mtrnord.blog/RpicmsTeam/rpicms.git
Log | Files | Refs | README | LICENSE

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\">&times;</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.' &raquo;</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.' &raquo;</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.' &raquo;</a></p>
    321         ';
    322           ?>
    323         </div>
    324       </div>
    325 
    326       <hr>
    327 
    328       <footer>
    329         <p>&copy; RpicmsTeam 2014 &amp; 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>