Files
CRM/modules/Settings/Vtiger/models/Announcement.php
BACHIR SOULDI 2794e62571 first commit
2025-09-28 08:49:37 +01:00

44 lines
1.9 KiB
PHP

<?php
/*+**********************************************************************************
* The contents of this file are subject to the vtiger CRM Public License Version 1.1
* ("License"); You may not use this file except in compliance with the License
* The Original Code is: vtiger CRM Open Source
* The Initial Developer of the Original Code is vtiger.
* Portions created by vtiger are Copyright (C) vtiger.
* All Rights Reserved.
************************************************************************************/
class Settings_Vtiger_Announcement_Model extends Vtiger_Base_Model {
const tableName = 'vtiger_announcement';
public function save() {
$db = PearDatabase::getInstance();
$currentUser = Users_Record_Model::getCurrentUserModel();
$currentDate = date('Y-m-d H:i:s');
$checkQuery = 'SELECT 1 FROM '.self::tableName.' WHERE creatorid=?';
$result = $db->pquery($checkQuery,array($currentUser->getId()));
if($db->num_rows($result) > 0) {
$query = 'UPDATE '.self::tableName.' SET announcement=?,time=? WHERE creatorid=?';
$params = array($this->get('announcement'),$db->formatDate($currentDate, true),$currentUser->getId());
}else{
$query = 'INSERT INTO '.self::tableName.' VALUES(?,?,?,?)';
$params = array($currentUser->getId(),$this->get('announcement'),'announcement',$db->formatDate($currentDate, true));
}
$db->pquery($query,$params);
}
public static function getInstanceByCreator(Users_Record_Model $user) {
$db = PearDatabase::getInstance();
$query = 'SELECT * FROM '.self::tableName.' WHERE creatorid=?';
$result = $db->pquery($query,array($user->getId()));
$instance = new self();
if($db->num_rows($result) > 0) {
$row = $db->query_result_rowdata($result,0);
$instance->setData($row);
}
return $instance;
}
}