public function readAction()
 {
     $targetID = $this->_getParam('t');
     $getWhat = $this->_getParam('g');
     if (!empty($targetID) && !empty($getWhat)) {
         $rObj = new Application_Model_DbTable_Reviews();
         switch ($getWhat) {
             case "client":
                 $userOBJ = new Application_Model_DbTable_Users();
                 $userInfo = $userOBJ->getUser($targetID);
                 $pRes = $rObj->getReviews($targetID, 'user_ID');
                 if ($pRes) {
                     $this->view->projectsReviews = $pRes;
                 }
                 $this->view->success = 1;
                 $this->view->targetName = $userInfo->fullName . " - " . $userInfo->email;
                 $this->view->targetType = "client";
                 break;
             case "project":
                 $projectObj = new Application_Model_DbTable_Projects();
                 $pinfo = $projectObj->getById($targetID);
                 $pRes = $rObj->getReviews($targetID, 'project_ID');
                 if ($pRes) {
                     $this->view->projectsReviews = $pRes;
                 }
                 $this->view->success = 1;
                 $this->view->targetName = $pinfo->projectName;
                 break;
             default:
                 $this->view->success = 0;
         }
     }
 }
 public function indexAction()
 {
     $acUser = new Zend_Session_Namespace();
     if (!$this->getRequest()->isXmlHttpRequest()) {
         $this->_helper->layout()->enableLayout();
     } else {
         $this->_helper->layout()->disableLayout();
     }
     $pObj = new Application_Model_DbTable_Projects();
     $clientObj = new Application_Model_DbTable_ProjectClients();
     $acUser->level == 'admin' ? $res = $pObj->getProjects() : ($res = $clientObj->getClientProject($acUser->userID));
     $this->view->projectList = $res;
     $this->view->noAJpre = true;
 }
 public function projectsAction()
 {
     $this->view->noAJmanpro = true;
     $task = $this->_getParam("task");
     $targetActionID = $this->_getParam("t");
     switch ($task) {
         case "attach":
             $this->view->dis = "attach";
             $cu = new Application_Model_DbTable_Users();
             $projectA = new Application_Model_DbTable_Projects();
             $pInfo = $projectA->getById($targetActionID);
             $cRes = $cu->getClients();
             $this->view->clients = $cRes;
             $this->view->projectID = $targetActionID;
             $this->view->projectName = $pInfo->projectName;
             break;
         case "new":
             $this->view->dis = "new";
             break;
         case "del":
             $this->view->dis = "del";
             $t = $this->_request->getPost('target-id');
             if ($this->getRequest()->isPost() && !empty($t)) {
                 $this->_helper->layout()->disableLayout();
                 $p = new Application_Model_DbTable_Projects();
                 $p->delete("id = " . $t);
             }
             break;
         default:
             $this->view->dis = "list";
             $pObj = new Application_Model_DbTable_Projects();
             $res = $pObj->getProjects();
             $this->view->projectList = $res;
     }
 }
 private function newProject($title, $folder, $clientDetails, $bootLoaderFile)
 {
     $proObj = new Application_Model_DbTable_Projects();
     $inID = $proObj->insert(array('folderName' => $folder, 'bootLoader' => $bootLoaderFile, 'projectName' => $title, 'clientDetails' => $clientDetails, 'dateCreated' => date('Y-m-d H:i:s')));
     return $inID;
 }
Exemple #5
0
 public function getProject($id, $fileName = "")
 {
     $projectObj = new Application_Model_DbTable_Projects();
     $project = $projectObj->getById($id);
     if ($project) {
         if (substr($project->folderName, 0, 7) == "http://") {
             $external = true;
         }
         $projectsDir = "../projects/" . $project->folderName;
         if ($external) {
             $ct = $this->get_mime_type($fileContent);
             header("content-type:" . $ct);
             readfile($project->folderName . "" . $fileName);
             exit;
         } else {
             if (is_dir($projectsDir)) {
                 //$dirScan = scandir($projectsDir);
                 if ($fileName == "") {
                     if (is_file($projectsDir . "/index.html")) {
                         $defaultFile = $projectsDir . "/index.html";
                     } else {
                         $defaultFile = $projectsDir . "/index.php";
                     }
                     $fileContent = $defaultFile;
                 } else {
                     $fx = explode("?", $fileName);
                     $fileName = $fx[0];
                     $fileContent = $projectsDir . "/" . $fileName;
                 }
                 if (is_file($fileContent)) {
                     $extVal = $this->getExt($fileName);
                     switch ($extVal) {
                         case "php":
                         case "php5":
                         case "phtml":
                             ob_start();
                             $ct = $this->get_mime_type($fileContent);
                             header("content-type:" . $ct);
                             include $fileContent;
                             return ob_get_clean();
                             break;
                         default:
                             $ct = $this->get_mime_type($fileContent);
                             header("content-type:" . $ct);
                             readfile($fileContent);
                             exit;
                             break;
                     }
                 } else {
                     $ct = $this->get_mime_type($fileContent);
                     header("content-type:" . $ct);
                     exit;
                 }
             } else {
                 return 0;
             }
         }
     } else {
         return 0;
     }
 }