mirror of
https://github.com/owncloud/bookmarks.git
synced 2024-12-03 07:24:10 +01:00
60 lines
1.6 KiB
PHP
60 lines
1.6 KiB
PHP
|
<?php
|
||
|
|
||
|
/**
|
||
|
* ownCloud - bookmarks
|
||
|
*
|
||
|
* This file is licensed under the Affero General Public License version 3 or
|
||
|
* later. See the COPYING file.
|
||
|
*
|
||
|
* @author Stefan Klemm <mail@stefan-klemm.de>
|
||
|
* @copyright Stefan Klemm 2014
|
||
|
*/
|
||
|
|
||
|
namespace OCA\Bookmarks\Controller;
|
||
|
|
||
|
use \OCP\IRequest;
|
||
|
use \OCP\AppFramework\Http\TemplateResponse;
|
||
|
use \OCP\AppFramework\Controller;
|
||
|
use \OCP\IDb;
|
||
|
use \OCA\Bookmarks\Controller\Lib\Bookmarks;
|
||
|
|
||
|
class WebViewController extends Controller {
|
||
|
|
||
|
private $userId;
|
||
|
private $urlgenerator;
|
||
|
private $db;
|
||
|
|
||
|
public function __construct($appName, IRequest $request, $userId, $urlgenerator, IDb $db) {
|
||
|
parent::__construct($appName, $request);
|
||
|
$this->userId = $userId;
|
||
|
$this->urlgenerator = $urlgenerator;
|
||
|
$this->db = $db;
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* @NoAdminRequired
|
||
|
* @NoCSRFRequired
|
||
|
*/
|
||
|
public function index() {
|
||
|
$bookmarkleturl = $this->urlgenerator->getAbsoluteURL('index.php/apps/bookmarks/bookmarklet');
|
||
|
$params = array('user' => $this->userId, 'bookmarkleturl' => $bookmarkleturl);
|
||
|
return new TemplateResponse('bookmarks', 'main', $params);
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* @NoAdminRequired
|
||
|
* @NoCSRFRequired
|
||
|
*/
|
||
|
public function bookmarklet($url = "", $title = "") {
|
||
|
$bookmarkExists = Bookmarks::bookmarkExists($url, $this->userId, $this->db);
|
||
|
$description = "";
|
||
|
if ($bookmarkExists != false){
|
||
|
$bookmark = Bookmarks::findUniqueBookmark($bookmarkExists, $this->userId, $this->db);
|
||
|
$description = $bookmark['description'];
|
||
|
}
|
||
|
$params = array('url' => $url, 'title' => $title, 'description' => $description, 'bookmarkExists' => $bookmarkExists);
|
||
|
return new TemplateResponse('bookmarks', 'addBookmarklet', $params); // templates/main.php
|
||
|
}
|
||
|
|
||
|
}
|