Пример #1
0
 function run($data, $page)
 {
     SubmitCounts::increment($page->id);
     return $data;
 }
Пример #2
0
 function getFormInfo()
 {
     $files = scandir('forms');
     $files = array_values(array_filter($files, function ($item) {
         return preg_match('/^[A-za-z0-9_-]+\\.jade$/', $item);
     }));
     $files = array_map(function ($item) {
         return preg_replace('/\\.jade$/', '', $item);
     }, $files);
     $files = array_map(function ($item) {
         try {
             $page = $this->parseJade($item);
         } catch (Exception $e) {
             return ['id' => $item, 'parse_error' => true];
         }
         return ['id' => $page->id, 'parse_error' => false, 'name' => $page->title, 'views' => $page->views->getAllViews(), 'count' => SubmitCounts::get($page->id)];
     }, $files);
     return $files;
 }
Пример #3
0
 static function increment($formID)
 {
     self::update();
     $counts = self::$data;
     $counts->{$formID} = isget($counts->{$formID}, 0) + 1;
     self::$data = $counts;
     self::write();
 }