File indexing completed on 2025-02-09 07:14:34
0001 <?php 0002 0003 /** 0004 * ocs-webserver 0005 * 0006 * Copyright 2016 by pling GmbH. 0007 * 0008 * This file is part of ocs-webserver. 0009 * 0010 * This program is free software: you can redistribute it and/or modify 0011 * it under the terms of the GNU Affero General Public License as 0012 * published by the Free Software Foundation, either version 3 of the 0013 * License, or (at your option) any later version. 0014 * 0015 * This program is distributed in the hope that it will be useful, 0016 * but WITHOUT ANY WARRANTY; without even the implied warranty of 0017 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 0018 * GNU Affero General Public License for more details. 0019 * 0020 * You should have received a copy of the GNU Affero General Public License 0021 * along with this program. If not, see <http://www.gnu.org/licenses/>. 0022 **/ 0023 class Default_Model_DbTable_ProjectModeration extends Local_Model_Table 0024 { 0025 0026 protected $_name = "project_moderation"; 0027 0028 protected $_keyColumnsForRow = array('project_moderation_id'); 0029 0030 protected $_key = 'project_moderation_id'; 0031 0032 protected $_defaultValues = array( 0033 'project_moderation_id' => null, 0034 'project_moderation_type_id' => null, 0035 'project_id' => null, 0036 'created_by' => null, 0037 'value' => null, 0038 'note' => null, 0039 'is_deleted' => null, 0040 'is_valid' => null, 0041 'created_at' => null 0042 ); 0043 0044 public function setDelete($project_moderation_id) 0045 { 0046 $updateValues = array( 0047 'is_deleted' => 1, 0048 ); 0049 0050 $this->update($updateValues, 'project_moderation_id=' . $project_moderation_id); 0051 } 0052 0053 public function setValid($project_moderation_id) 0054 { 0055 $updateValues = array( 0056 'is_valid' => 1, 0057 ); 0058 0059 $this->update($updateValues, 'project_moderation_id=' . $project_moderation_id); 0060 } 0061 0062 0063 0064 public function insertModeration($project_moderation_type_id,$project_id, $value,$created_by,$note) 0065 { 0066 $insertValues = array( 0067 'project_moderation_type_id' => $project_moderation_type_id, 0068 'project_id' => $project_id, 0069 'value' => $value, 0070 'created_by' => $created_by, 0071 'note' => $note 0072 ); 0073 $this->_db->insert($this->_name, $insertValues); 0074 $resultIds[] = $this->_db->lastInsertId(); 0075 return $resultIds; 0076 } 0077 0078 // public function deleteModeration($project_moderation_id,$note) 0079 // { 0080 // $updateValues = array( 0081 // 'is_deleted' => 1, 0082 // 'note' => $note 0083 // ); 0084 // $this->update($updateValues, 'project_moderation_id=' . $project_moderation_id); 0085 // } 0086 0087 0088 0089 0090 // public function updateInsertModeration($project_moderation_id,$updated_by,$note,$is_valid,$is_deleted) 0091 // { 0092 // $row = $this->fetchRow(array('project_moderation_id = ?' => $project_moderation_id)); 0093 // $row->is_deleted = 1; 0094 // $row->save(); 0095 // $created_by = $row['updated_by']!=null ? $row['updated_by'] : $row['created_by']; 0096 0097 // $insertValues = array( 0098 // 'project_moderation_type_id' =>$row->project_moderation_type_id, 0099 // 'project_id' => $row->project_id, 0100 // 'created_by' => $row->updated_by!=null ? $row->updated_by : $row->created_by, 0101 // 'created_at' => $row->updated_by!=null ? $row->updated_at : $row->created_at, 0102 // 'updated_by' =>$updated_by, 0103 // 'note' => $note, 0104 // 'is_deleted' => $is_deleted, 0105 // 'is_valid' => $is_valid 0106 // ); 0107 0108 // } 0109 0110 }