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; }
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; } }