示例#1
0
 public static function save($sId, $sMarkdown, $sReferer)
 {
     if (!isset($_SESSION["currentuser"])) {
         throw new Exception('no user logged in');
     }
     //convert to html
     $sHtml = MarkdownExtra::defaultTransform($sMarkdown);
     //save the file
     $sFname = str_replace('_', '.', $sId);
     $sDir = __DIR__ . '/../../../../../../www/';
     file_put_contents($sDir . $sFname, $sMarkdown);
     //delete refering file from cache
     $sIndex = $sDir . $sReferer . "." . date("Y") . ".html";
     if (file_exists($sIndex)) {
         unlink($sIndex);
     }
     // now we need to commit the file
     putenv('DYLD_LIBRARY_PATH=/usr/lib/:$DYLD_LIBRARY_PATH');
     $repo = Git::open(__DIR__ . '/../../../../../..');
     // -or- Git::create('/path/to/repo')
     $repo->add("www/" . $sFname);
     $repo->commit('web commit from ' . $_SESSION["currentuser"]->name);
     echo $sHtml;
 }
示例#2
0
文件: Git.php 项目: rhildred/editable
 /**
  * Run a git command in the git repository
  *
  * Accepts a git command to run
  *
  * @access  public
  * @param   string  command to run
  * @return  string
  */
 public function run($command)
 {
     return $this->run_command(Git::get_bin() . " " . $command);
 }