| 
									
										
										
										
											2013-08-12 19:05:41 +03:00
										 |  |  | <?php | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /** | 
					
						
							| 
									
										
										
										
											2013-08-28 12:02:27 +02:00
										 |  |  |  * ownCloud - Documents App | 
					
						
							| 
									
										
										
										
											2013-08-12 19:05:41 +03:00
										 |  |  |  * | 
					
						
							|  |  |  |  * @author Victor Dubiniuk | 
					
						
							|  |  |  |  * @copyright 2013 Victor Dubiniuk victor.dubiniuk@gmail.com | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * This file is licensed under the Affero General Public License version 3 or | 
					
						
							|  |  |  |  * later. | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-08-28 12:02:27 +02:00
										 |  |  | namespace OCA\Documents; | 
					
						
							| 
									
										
										
										
											2013-08-12 19:05:41 +03:00
										 |  |  | 
 | 
					
						
							|  |  |  | class Invite { | 
					
						
							|  |  |  | 	const STATUS_SENT = 0; | 
					
						
							|  |  |  | 	const STATUS_DECLINED = 1; | 
					
						
							|  |  |  | 	const STATUS_ACCEPTED = 2; | 
					
						
							|  |  |  | 	 | 
					
						
							|  |  |  | 	public static function add($esId, $userId){ | 
					
						
							| 
									
										
										
										
											2013-08-28 15:24:41 +02:00
										 |  |  | 		$query = \OCP\DB::prepare(' | 
					
						
							|  |  |  | 			INSERT INTO `*PREFIX*documents_invite` (`es_id`, `uid`, `status`, `sent_on`) | 
					
						
							|  |  |  | 			VALUES (?, ?, ?, ?) | 
					
						
							|  |  |  | 			'); | 
					
						
							| 
									
										
										
										
											2013-08-12 19:05:41 +03:00
										 |  |  | 		$query->execute(array( | 
					
						
							|  |  |  | 			$esId, | 
					
						
							|  |  |  | 			$userId, | 
					
						
							|  |  |  | 			self::STATUS_SENT, | 
					
						
							|  |  |  | 			time() | 
					
						
							|  |  |  | 		)); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-08-28 12:02:27 +02:00
										 |  |  | 		return \OCP\DB::insertid(`*PREFIX*documents_invite`); | 
					
						
							| 
									
										
										
										
											2013-08-12 19:05:41 +03:00
										 |  |  | 	} | 
					
						
							|  |  |  | 	 | 
					
						
							|  |  |  | 	public static function accept($esId){ | 
					
						
							| 
									
										
										
										
											2013-08-28 15:24:41 +02:00
										 |  |  | 		$query = \OCP\DB::prepare('UPDATE `*PREFIX*documents_invite` SET `status`=? WHERE `es_id`=? AND `uid`=?'); | 
					
						
							| 
									
										
										
										
											2013-08-12 19:05:41 +03:00
										 |  |  | 		$query->execute(array( | 
					
						
							|  |  |  | 			self::STATUS_ACCEPTED, | 
					
						
							|  |  |  | 			$esId, | 
					
						
							|  |  |  | 			\OCP\User::getUser() | 
					
						
							|  |  |  | 		)); | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	public static function decline($esId){ | 
					
						
							| 
									
										
										
										
											2013-08-28 15:24:41 +02:00
										 |  |  | 		$query = \OCP\DB::prepare('UPDATE `*PREFIX*documents_invite` SET `status`=? WHERE `es_id`=? AND `uid`=?'); | 
					
						
							| 
									
										
										
										
											2013-08-12 19:05:41 +03:00
										 |  |  | 		$query->execute(array( | 
					
						
							|  |  |  | 			self::STATUS_DECLINED, | 
					
						
							|  |  |  | 			$esId, | 
					
						
							|  |  |  | 			\OCP\User::getUser() | 
					
						
							|  |  |  | 		)); | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	 | 
					
						
							|  |  |  | 	public static function getAllInvites(){ | 
					
						
							| 
									
										
										
										
											2013-08-28 12:02:27 +02:00
										 |  |  | 		$query = \OCP\DB::prepare('SELECT * FROM `*PREFIX*documents_invite` WHERE `uid`= ?'); | 
					
						
							| 
									
										
										
										
											2013-08-12 19:05:41 +03:00
										 |  |  | 		$result = $query->execute(array(\OCP\User::getUser())); | 
					
						
							|  |  |  | 		return $result->fetchAll(); | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 	 | 
					
						
							|  |  |  | 	public static function getSenderStatusesAsArray(){ | 
					
						
							| 
									
										
										
										
											2013-08-28 12:02:27 +02:00
										 |  |  | 		$l10n = \OCP\Util::getL10N('documents'); | 
					
						
							| 
									
										
										
										
											2013-08-12 19:05:41 +03:00
										 |  |  | 		 | 
					
						
							|  |  |  | 		return array( | 
					
						
							|  |  |  | 			self::STATUS_SENT => $l10n->t('Sent'), | 
					
						
							|  |  |  | 			self::STATUS_DECLINED => $l10n->t('Declined'), | 
					
						
							|  |  |  | 			self::STATUS_ACCEPTED => $l10n->t('Accepted') | 
					
						
							|  |  |  | 		); | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 	 | 
					
						
							|  |  |  | 	public static function getRecipientStatusesAsArray(){ | 
					
						
							| 
									
										
										
										
											2013-08-28 12:02:27 +02:00
										 |  |  | 		$l10n = \OCP\Util::getL10N('documents'); | 
					
						
							| 
									
										
										
										
											2013-08-12 19:05:41 +03:00
										 |  |  | 		 | 
					
						
							|  |  |  | 		return array( | 
					
						
							|  |  |  | 			self::STATUS_SENT => $l10n->t('Incoming'), | 
					
						
							|  |  |  | 			self::STATUS_DECLINED => $l10n->t('Declined'), | 
					
						
							|  |  |  | 			self::STATUS_ACCEPTED => $l10n->t('Accepted') | 
					
						
							|  |  |  | 		); | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | } |