Пример #1
0
 /**
  * @return Psc\URL\Request
  */
 protected function getRequest()
 {
     if (!isset($this->request)) {
         $this->request = new \Psc\URL\Request($this->expandUrl($this->url));
         $this->request->setAuthentication($this->hostConfig->req('cmf.user'), $this->hostConfig->req('cmf.password'), CURLAUTH_BASIC);
         $this->request->setHeaderField('X-Psc-Cms-Connection', 'tests');
         $this->request->setHeaderField('X-Psc-Cms-Debug-Level', 15);
         if ($this->method == 'GET' || $this->method == 'POST') {
             $this->request->setType($this->method);
         } else {
             $this->request->setType('POST');
             $this->request->setHeaderField('X-Psc-Cms-Request-Method', $this->method);
         }
         $this->setContentType('html');
         // this is great for debugging, but it slows down 50%
         if ($this->sendDebugSessionCookie && $this->hostConfig->get('uagent-key') != NULL) {
             $this->request->setHeaderField('Cookie', 'XDEBUG_SESSION=' . $this->hostConfig->get('uagent-key'));
         }
     }
     return $this->request;
 }
Пример #2
0
 /**
  * Macht keine Checks ob das Projekt existiert
  *
  * @return Dir
  */
 public function getProjectRoot($name, $mode = Project::MODE_SRC)
 {
     /* root
          
          entweder ist projects.$name.root in der host-config gesetzt, oder es wird angenommen
          dass das projekt in
          CONFIG[projects.root]/$name/Umsetzung
          ist
          
          wenn der Mode PHAR ist, wird das Phar base Directory genommen
          
          wir müssen hier noch unterscheiden, wenn das phar aus dem bin verzeichnis aufgerufen werden sollte
          @TODO siehe ePaper42
        */
     if ($mode === Project::MODE_PHAR) {
         $root = new Dir(PHAR_ROOT);
         // siehe ProjectBuilder
     } elseif (($proot = $this->hostConfig->get(array('projects', $name, 'root'))) != NULL) {
         $root = new Dir($proot);
     } else {
         $root = $this->getProjectsRoot()->sub($name . '/Umsetzung/');
     }
     return $root;
 }