| 
<?php
 /*
 ///////////////////////////////////////////////////
 Palatte is a PHP Based Site Builder
 Developed By : Ganesh Kandu
 Contact Mail : [email protected]
 ///////////////////////////////////////////////////
 */
 
 session_start();
 $data = array();
 $start_time = microtime(true);
 require_once "lib/session.php";
 require_once "lib/notify.php";
 require_once '__pallete.php';
 if(!@include_once('config/config.php')){
 $inst = "";
 if(isset($_GET['url'])){
 $urldata = explode("/",trim($_GET['url'],'/'));
 $i = count($urldata);
 for($j = 1;$j < $i ; $j++){
 $inst .= '../';
 }
 }
 echo 'Palatte is Not Successfully Installed <a href="'.$inst.'install.php" >Click Here To Install</a>';
 die();
 }
 
 require_once "lib/functions.php";
 require_once "lib/default.php";
 require_once "lib/ctrl.php";
 require_once "lib/user.php";
 require_once "lib/language.php";
 
 if(isset($_GET['url'])){
 $url = $_GET['url'];
 $urldata = explode("/",$url);
 if(isset($urldata[0])){
 $file = $urldata[0];
 if(file_exists("apps/".$file.".php")){
 require_once "apps/".$file.".php";
 }else{
 require_once "lib/multisite.php";
 }
 }else{
 require_once "lib/multisite.php";
 }
 }else{
 require_once "lib/multisite.php";
 }
 
 if(class_exists($file)){
 $ctrl = new $file;
 }
 
 /* Project filemanager */
 if(isset($urldata[0])){
 $faf = array();
 if($urldata[0] == 'projects'){
 if(isset($urldata[1]) && isset($urldata[2])){
 $path = PATH.DS.'sites'.DS.$urldata[2].DS;
 $i = 3;
 $url = URL.'/projects/files/'.$urldata[2];
 $realurl = URL.'/sites/'.$urldata[2];
 $editurl = URL.'/editor/'.$urldata[2];
 $relative = $urldata[2];
 while(isset($urldata[$i])){
 $path .= $urldata[$i].DS;
 $url .= '/'.$urldata[$i];
 $editurl .= '/'.$urldata[$i];
 $realurl .= '/'.$urldata[$i];
 $relative .= DS.$urldata[$i];
 $i++;
 }
 $data['project'] = glob($path.DS.'*');
 $len = strlen($path.DS);
 $faf['a'] = array();
 $faf['b'] = array();
 foreach($data['project'] as $qazxsw){
 if (is_dir($qazxsw)){
 $faf['a']['folders'][] = substr($qazxsw,$len,strlen($qazxsw)-$len);
 }else{
 $faf['b']['files'][] = substr($qazxsw,$len,strlen($qazxsw)-$len);
 }
 }
 if(isset($faf['a']) && isset($faf['b'])){
 if(is_array($faf['a']) && is_array($faf['b'])){
 $data['project'] = array_merge($faf['a'],$faf['b']);
 }
 }
 $data['project']['project'] = $urldata[2];
 $data['project']['path'] = $path;
 $data['project']['url'] = $url;
 $data['project']['editurl'] = $editurl;
 $data['project']['realurl'] = $realurl;
 $data['project']['relatpath'] = $relative;
 }
 }
 }
 /* Project editor */
 if(isset($urldata[0])){
 if($urldata[0] == 'editor'){
 $data['project']['path'] = PATH.DS.'sites'.DS;
 $data['project']['sitepath'] = PATH.DS.'sites'.DS.$urldata[1];
 $data['project']['siteurl'] = URL.'/sites/'.$urldata[1];
 if(isset($urldata[1])){
 $data['project']['name'] = $urldata[1];
 $data['project']['path'] .= $data['project']['name'];
 $data['project']['url'] = $data['url'].'sites'.'/'.$data['project']['name'];
 $data['project']['dashurl'] = $data['url'].'projects/files'.'/'.$data['project']['name'];
 for($i = 2 ; isset($urldata[$i]) ; $i++){
 $dfvdfg[] = $urldata[$i];
 $data['project']['path'] .= DS.$urldata[$i];
 $data['project']['url'] .= '/'.$urldata[$i];
 }
 if(isset($dfvdfg)){
 $data['project']['file'] = $dfvdfg[(count($dfvdfg) - 1)];
 unset($dfvdfg[(count($dfvdfg) - 1)]);
 $data['project']['dirs'] = $dfvdfg;
 }else{
 $data['project'] = array();
 }
 }
 }
 }
 
 if(isset($ctrl)){
 if(isset($urldata[1])){
 $func = $urldata[1];
 if(method_exists($ctrl,$func)){
 $data = $ctrl->{$func}($data);
 }else{
 $data = $ctrl->index($data);
 }
 }else{
 $data = $ctrl->index($data);
 }
 }
 
 if(isset($data['tpl'])){
 $tpl = $data['tpl'];
 if(file_exists("template/".$tpl.".php")){
 require_once "lib/loadtpl.php";
 new loadtpl($data);
 }
 }
 
 require_once "lib/logs.php";
 $end_time = microtime(true);
 $data['time2respond'] = 'Script executed in '. round(($end_time - $start_time), 3) . 'seconds.';
 __pallete($data,1);
 
 ?>
 |