Ejemplo n.º 1
0
 /**
  * @return \Phalcon\Http\ResponseInterface
  */
 public function processAction()
 {
     if ($this->request->isPost()) {
         $content = $this->request->get('content');
         $format_type = $this->request->get('format_type', 'string', '');
         $tags = $this->request->get('tags', 'string', '');
         if ($content & $format_type) {
             if ($hash_id = $this->request->get('id', 'string', '')) {
                 $text = ResText::findFirst(['hash_id = :hash_id: and user_id = :user_id:', 'bind' => ['hash_id' => $hash_id, 'user_id' => $this->current_user->id]]);
                 $text->content = $content;
                 $text->tags = $tags;
                 $text->save();
                 // active
                 UserActive::record('text-edit', $this->current_user->id);
             } else {
                 $text = new ResText();
                 $text->hash_id = strtolower(Str::random());
                 $text->user_id = $this->current_user->id;
                 $text->content = $content;
                 $text->format_type = $format_type;
                 $text->tags = $tags;
                 $text->create();
                 // active
                 UserActive::record('text-create', $this->current_user->id);
             }
         }
     }
     return $this->response->redirect('text/lists');
 }