示例#1
0
 public function getCurrentPaste()
 {
     if (empty(self::$current_paste)) {
         $id = trim($this->request->getVar('url'), '/');
         if (strpos($id, '/') !== FALSE) {
             list($id, $func) = explode('/', $id);
             if ($id != 'Paste_Controller') {
                 $paste = DataObject::get_one('Paste', '"Filename" = \'' . Convert::raw2sql($id) . '\'');
                 if (!$paste) {
                     return FALSE;
                 }
             }
         }
         if ($id && $id != 'Paste_Controller') {
             $paste = DataObject::get_one('Paste', '"Filename" = \'' . Convert::raw2sql($id) . '\'');
         }
         if (empty($paste)) {
             $paste = new Paste();
             $paste->PHPVersionID = DataObject::get_one('PHPVersion', 'IsDefault=1')->ID;
         } else {
             $paste->Hits++;
             $paste->write();
         }
         self::$current_paste = $paste;
     }
     return self::$current_paste;
 }