You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

72 lines
2.2 KiB

<?php
// (c) Copyright by authors of the Tiki Wiki CMS Groupware Project
//
// All Rights Reserved. See copyright.txt for details and a complete list of authors.
// Licensed under the GNU LESSER GENERAL PUBLIC LICENSE. See license.txt for details.
// $Id$
//this script may only be included - so its better to die if called directly.
if (strpos($_SERVER["SCRIPT_NAME"], basename(__FILE__)) !== false) {
header("location: index.php");
exit;
}
/* Task properties:
user, taskId, title, description, date, status, priority, completed, percentage
*/
class NotepadLib extends TikiLib
{
public function get_note($user, $noteId)
{
$query = "select * from `tiki_user_notes` where `user`=? and `noteId`=?";
$result = $this->query($query, [$user,(int)$noteId]);
$res = $result->fetchRow();
return $res;
}
public function set_note_parsing($user, $noteId, $mode)
{
$query = "update `tiki_user_notes` set `parse_mode`=? where `user`=? and `noteId`=?";
$this->query($query, [$mode,$user,(int)$noteId]);
return true;
}
public function remove_note($user, $noteId)
{
$query = "delete from `tiki_user_notes` where `user`=? and `noteId`=?";
$this->query($query, [$user,(int)$noteId]);
}
public function list_notes($user, $offset, $maxRecords, $sort_mode, $find)
{
$bindvars = [$user];
if ($find) {
$findesc = '%' . $find . '%';
$mid = " and (`name` like ? or `data` like ?)";
$bindvars[] = $findesc;
$bindvars[] = $findesc;
} else {
$mid = "";
}
$query = "select * from `tiki_user_notes` where `user`=? $mid order by " . $this->convertSortMode($sort_mode);
$query_cant = "select count(*) from `tiki_user_notes` where `user`=? $mid";
$result = $this->query($query, $bindvars, $maxRecords, $offset);
$cant = $this->getOne($query_cant, $bindvars);
$ret = [];
while ($res = $result->fetchRow()) {
$res['size'] = strlen($res['data']);
$ret[] = $res;
}
$retval = [];
$retval["data"] = $ret;
$retval["cant"] = $cant;
return $retval;
}
}
$notepadlib = new NotepadLib();