private function add_comment($request)
 {
     $_GET['object_id'] = $request['args']['id'];
     $_POST['comment[text]'] = $request['args']['comment'];
     CommentController::add();
     /*$response = false;
         	if (!empty($request ['args'])) {
         		$object = ProjectTasks::instance()->findByid($request ['args'] ['id']);
         		$comment = new Comment();
         		$comment_data = ($request ['args'] ['comment']);
         		
         		
         		try {
         			$comment->setFromAttributes($comment_data);
     	    		$comment->setRelObjectId($object->getId());
     	    		$comment->setObjectName(substr_utf($comment->getText(), 0, 250));
     
     	    		DB::beginWork();
     	    		$comment->save();
         			
     	    		$comment->addToMembers($object->getMembers());
     	    		$comment->addToSharingTable();
     	    		
     	    		// Subscribe user to object
     	    		if(!$object->isSubscriber(logged_user())) {
     	    			$object->subscribeUser(logged_user());
     	    		}
     	    		if (strlen($comment->getText()) < 100) {
     	    			$comment_head = $comment->getText();
     	    		} else {
     	    			$lastpos = strpos($comment->getText(), " ", 100);
     	    			if ($lastpos === false) $comment_head = $comment->getText();
     	    			else $comment_head = substr($comment->getText(), 0, $lastpos) . "...";
     	    		}
     	    		$comment_head = html_to_text($comment_head);
     	    		DB::commit();
         			$response = true;
         		} catch (Exception $e) {
         				DB::rollback();
         				return false;
         			}
         		}*/
     return $this->response('json', true);
 }
示例#2
0
$routes->post('/login', function () {
    $params = $_POST;
    $content = UserController::login($params);
    BaseController::set_flash($content);
    Redirect::to("/");
});
$routes->get('/image-:id', function ($id) {
    $content = ImageController::get($id);
    View::make("image.html", $content);
});
$routes->get('/uploadImage', function () {
    View::make('uploadImage.html');
});
$routes->post('/comment', function () {
    $params = $_POST;
    $content = CommentController::add($params);
    BaseController::set_flash($content);
    var_dump($params);
    Redirect::to("/image-" . $params["image"]);
});
$routes->post('/uploadImage', function () use($routes) {
    $params = $_POST;
    $fileparams = $_FILES;
    $content = ImageController::uploadImage($params, $fileparams);
    BaseController::set_flash($content);
    if (!array_key_exists("errors", $content)) {
        Redirect::to("/");
    } else {
        Redirect::to("/uploadImage");
    }
});