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

46 lines
1.1 KiB
PHP

<?php
namespace OCA\Office;
class Session {
public static function getSession($id){
$query = \OCP\DB::prepare('SELECT * FROM `*PREFIX*office_session` WHERE `es_id`= ?');
$result = $query->execute(array($id));
return $result->fetchRow();
}
public static function getSessionByUrl($url){
$query = \OCP\DB::prepare('SELECT * FROM `*PREFIX*office_session` WHERE `genesis_url`= ?');
$result = $query->execute(array($url));
return $result->fetchRow();
}
public static function addSession($genesis){
$query = \OCP\DB::prepare('INSERT INTO `*PREFIX*office_session` (`es_id`, `genesis_url`, `genesis_hash`, `owner`) VALUES (?, ?, ?, ?) ');
$data = array(
self::getSessionId(),
$genesis,
self::getHash($genesis),
\OCP\User::getUser()
);
$result = $query->execute($data);
if ($result){
return $data;
}
return false;
}
public static function setMockSession(){
//self::addSession('/welcome.odt');
}
protected static function getSessionId(){
return (string) time();
}
protected static function getHash($genesis){
return '0xdeadbeef';
}
}