Changeset 5609 for trunk/prototype/modules
- Timestamp:
- 03/02/12 12:42:04 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/prototype/modules/mail/interceptors/Helpers.php
r5570 r5609 70 70 71 71 public static function in_arrayr($needle, $haystack) { 72 //if(!is_array($haystack)) return false; 73 72 74 foreach ($haystack as $v) { 73 75 if ($needle == $v) return true; … … 82 84 */ 83 85 86 //followupflag:before.find 87 public function addDefaultElementsFilter (&$uri , &$params , &$criteria , $original ){ 88 if (!self::in_arrayr('id', $criteria['filter'])) { 89 $defaultsFilter = array( 'IN' , 'id' , array('1','2','3','4','5','6') ); 90 91 if (isset($criteria['filter']) && $criteria['filter']!=NULL && count($criteria['filter']) != 0) 92 $criteria['filter'] = array( 'OR', $criteria['filter'], $defaultsFilter ); 93 else 94 $criteria['filter'] = $defaultsFilter; 95 } 96 } 97 84 98 //followupflagged:after.find 85 99 public function deepnessFollowupflaggeds( &$uri , &$result , &$criteria , $original ){ … … 111 125 //followupflagged:PostgreSQL.before.find 112 126 public function clearFilterAtFind( &$uri , &$params , &$criteria , $original ) { 113 127 114 128 if ($criteria['filter'] && 115 129 (self::in_arrayr('messageNumber', $criteria['filter']) || self::in_arrayr('folderName', $criteria['filter'])) ) { … … 162 176 } 163 177 164 //followupflagged: PostgreSQL.before.create178 //followupflagged:before.create 165 179 public function letFollowupflaggedKeepUnique (&$uri , &$params , &$criteria , $original ){ 166 180 167 181 if (isset($params['folderName']) && isset($params['messageNumber'])) { 168 $filter = array ( 'AND', array('=', 'folderName', $params['folderName']), array('=', 'messageNumber', $params['messageNumber']) ); 169 Controller::delete( array( 'concept' => 'followupflagged' ), false, array( 'filter' => $filter)); 182 $filter = array ('AND', array('=', 'folderName', $params['folderName']), array('=', 'messageNumber', $params['messageNumber'])); 183 $toClearURI = array('concept' => 'followupflagged', 'service' => 'Imap'); 184 185 //Obtém do banco um possÃvel sinalizador existente 186 $imap_result = Controller::find($toClearURI, false, array('filter' => $filter)); 187 188 //Se existe um sinalizador nesta mensagem, deleta-o 189 foreach ($imap_result as $r) { 190 //deleta no Imap 191 $toClearURI['id'] = $r['id']; 192 Controller::delete($toClearURI, false, false); 193 194 //deleta no PostgreSQL 195 list($messageId, $toClearURI['id']) = explode('#', $r['id']); 196 $toClearURI['service'] = 'PostgreSQL'; 197 Controller::delete($toClearURI, false, false); 198 } 170 199 } 171 200 }
Note: See TracChangeset
for help on using the changeset viewer.