diff -ruN ./a/siremis/modules/ser/mod.xml ./b/siremis/modules/ser/mod.xml --- ./a/siremis/modules/ser/mod.xml 2011-08-23 22:58:20.000000000 +0100 +++ ./b/siremis/modules/ser/mod.xml 2011-08-24 16:30:52.000000000 +0100 @@ -77,8 +77,12 @@ URL="{@home:url}/ser/watchers_list" Order="20"/> + + + URL="{@home:url}/ser/xcap_list" Order="60"/> _run_search($this->m_Limit); // regular search or page search + if ($resultSet !== null) + { + while ($recArray = $this->_fetch_record($resultSet)) + { + $pstatefields = array('presence_state','presence_state_detail'); + if(isset($recArray[$pstatefields[0]])) + { + $tmp = $recArray[$pstatefields[0]]; + $tmp = str_replace("<", "<", $tmp); + $tmp = str_replace(">", ">", $tmp); + $recArray[$pstatefields[0]] = $tmp; + $tmp = preg_replace('#([A-Z]+ sip:[^ ]+ SIP/2.0)%%#i', '${1}%%', $tmp, -1); + $tmp = preg_replace('#(SIP/2.0 [1-6][0-9][0-9] [^%]+)%%#i', '${1}%%', $tmp, -1); + $tmp = preg_replace('#%%([^ :%]+): (.+)%%#im', '%%$1: $2%%', $tmp, -1, $count); + while($count>0) + $tmp = preg_replace('#%%([^ :%<]+): (.+)%%#im', '%%$1: $2%%', $tmp, -1, $count); + $recArray[$pstatefields[1]] = "
" . $tmp . "
"; + } + foreach($this->fields as $datefield) + { + if(isset($recArray[$datefield])) + { + $time = $recArray[$datefield]; + $recArray[$datefield] = date('Y-m-d H:i:s',$time); + } + } + $resultRecords[] = $recArray; + } + } + else + return null; + + return $resultRecords; + } + + public function updateRecord($recArr, $oldRecord=null) + { + foreach($this->fields as $field) + { + if(isset($recArr[$field])) + { + $datetime = explode(' ',$recArr[$field]); + $date = explode('-',$datetime[0]); + $time = explode(':',$datetime[1]); + $recArr[$field] = mktime((int)$time[0],(int)$time[1],(int)$time[2],(int)$date[1],(int)$date[2],(int)$date[0]); + } + } + return parent::updateRecord($recArr, $oldRecord); + } + + public function insertRecord($recArr) + { + foreach($this->fields as $field) + { + if(isset($recArr[$field])) + { + $datetime = explode(' ',$recArr[$field]); + $date = explode('-',$datetime[0]); + $time = explode(':',$datetime[1]); + $recArr[$field] = mktime((int)$time[0],(int)$time[1],(int)$time[2],(int)$date[1],(int)$date[2],(int)$date[0]); + } + } + return parent::insertRecord($recArr); + } +} +?> diff -ruN ./a/siremis/modules/ser/prs/presence/do/RlsPresentityDO.xml ./b/siremis/modules/ser/prs/presence/do/RlsPresentityDO.xml --- ./a/siremis/modules/ser/prs/presence/do/RlsPresentityDO.xml 1970-01-01 01:00:00.000000000 +0100 +++ ./b/siremis/modules/ser/prs/presence/do/RlsPresentityDO.xml 2011-08-23 17:12:01.000000000 +0100 @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff -ruN ./a/siremis/modules/ser/prs/presence/do/RlsWatchersDO.php ./b/siremis/modules/ser/prs/presence/do/RlsWatchersDO.php --- ./a/siremis/modules/ser/prs/presence/do/RlsWatchersDO.php 1970-01-01 01:00:00.000000000 +0100 +++ ./b/siremis/modules/ser/prs/presence/do/RlsWatchersDO.php 2011-08-24 16:14:08.000000000 +0100 @@ -0,0 +1,74 @@ +_run_search($this->m_Limit); // regular search or page search + if ($resultSet !== null) + { + while ($recArray = $this->_fetch_record($resultSet)) + { + $recroutefields = array('record_route','record_route_detail'); + if(isset($recArray[$recroutefields[0]])) + { + $tmp = $recArray[$recroutefields[0]]; + $tmp = str_replace("<", "<", $tmp); + $tmp = str_replace(">", ">", $tmp); + $recArray[$recroutefields[0]] = $tmp; + $tmp = preg_replace('#([A-Z]+ sip:[^ ]+ SIP/2.0)%%#i', '${1}%%', $tmp, -1); + $tmp = preg_replace('#(SIP/2.0 [1-6][0-9][0-9] [^%]+)%%#i', '${1}%%', $tmp, -1); + $tmp = preg_replace('#%%([^ :%]+): (.+)%%#im', '%%$1: $2%%', $tmp, -1, $count); + while($count>0) + $tmp = preg_replace('#%%([^ :%<]+): (.+)%%#im', '%%$1: $2%%', $tmp, -1, $count); + $recArray[$recroutefields[1]] = "
" . $tmp . "
"; + } + + foreach($this->fields as $field){ + if(isset($recArray[$field])) + { + $time = $recArray[$field]; + $recArray[$field] = date('Y-m-d H:i:s',$time); + } + } + $resultRecords[] = $recArray; + } + } + else + return null; + + return $resultRecords; + } + + + public function updateRecord($recArr, $oldRecord=null) + { + foreach($this->fields as $field){ + if(isset($recArr[$field])){ + $datetime = explode(' ',$recArr[$field]); + $date = explode('-',$datetime[0]); + $time = explode(':',$datetime[1]); + $recArr[$field] = mktime((int)$time[0],(int)$time[1],(int)$time[2],(int)$date[1],(int)$date[2],(int)$date[0]); + } + } + return parent::updateRecord($recArr, $oldRecord); + } + + public function insertRecord($recArr) + { + foreach($this->fields as $field){ + if(isset($recArr[$field])){ + $datetime = explode(' ',$recArr[$field]); + $date = explode('-',$datetime[0]); + $time = explode(':',$datetime[1]); + $recArr[$field] = mktime((int)$time[0],(int)$time[1],(int)$time[2],(int)$date[1],(int)$date[2],(int)$date[0]); + } + } + return parent::insertRecord($recArr); + } +} +?> diff -ruN ./a/siremis/modules/ser/prs/presence/do/RlsWatchersDO.xml ./b/siremis/modules/ser/prs/presence/do/RlsWatchersDO.xml --- ./a/siremis/modules/ser/prs/presence/do/RlsWatchersDO.xml 1970-01-01 01:00:00.000000000 +0100 +++ ./b/siremis/modules/ser/prs/presence/do/RlsWatchersDO.xml 2011-08-01 15:19:16.000000000 +0100 @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff -ruN ./a/siremis/modules/ser/prs/presence/form/RlsPresentityCopyForm.xml ./b/siremis/modules/ser/prs/presence/form/RlsPresentityCopyForm.xml --- ./a/siremis/modules/ser/prs/presence/form/RlsPresentityCopyForm.xml 1970-01-01 01:00:00.000000000 +0100 +++ ./b/siremis/modules/ser/prs/presence/form/RlsPresentityCopyForm.xml 2011-08-01 15:19:23.000000000 +0100 @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + diff -ruN ./a/siremis/modules/ser/prs/presence/form/RlsPresentityDetailForm.xml ./b/siremis/modules/ser/prs/presence/form/RlsPresentityDetailForm.xml --- ./a/siremis/modules/ser/prs/presence/form/RlsPresentityDetailForm.xml 1970-01-01 01:00:00.000000000 +0100 +++ ./b/siremis/modules/ser/prs/presence/form/RlsPresentityDetailForm.xml 2011-08-02 10:48:00.000000000 +0100 @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + diff -ruN ./a/siremis/modules/ser/prs/presence/form/RlsPresentityEditForm.xml ./b/siremis/modules/ser/prs/presence/form/RlsPresentityEditForm.xml --- ./a/siremis/modules/ser/prs/presence/form/RlsPresentityEditForm.xml 1970-01-01 01:00:00.000000000 +0100 +++ ./b/siremis/modules/ser/prs/presence/form/RlsPresentityEditForm.xml 2011-08-01 15:19:24.000000000 +0100 @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + diff -ruN ./a/siremis/modules/ser/prs/presence/form/RlsPresentityListForm.xml ./b/siremis/modules/ser/prs/presence/form/RlsPresentityListForm.xml --- ./a/siremis/modules/ser/prs/presence/form/RlsPresentityListForm.xml 1970-01-01 01:00:00.000000000 +0100 +++ ./b/siremis/modules/ser/prs/presence/form/RlsPresentityListForm.xml 2011-08-05 12:17:06.000000000 +0100 @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff -ruN ./a/siremis/modules/ser/prs/presence/form/RlsPresentityNewForm.xml ./b/siremis/modules/ser/prs/presence/form/RlsPresentityNewForm.xml --- ./a/siremis/modules/ser/prs/presence/form/RlsPresentityNewForm.xml 1970-01-01 01:00:00.000000000 +0100 +++ ./b/siremis/modules/ser/prs/presence/form/RlsPresentityNewForm.xml 2011-08-01 15:19:24.000000000 +0100 @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff -ruN ./a/siremis/modules/ser/prs/presence/form/RlsPresentitySearchForm.xml ./b/siremis/modules/ser/prs/presence/form/RlsPresentitySearchForm.xml --- ./a/siremis/modules/ser/prs/presence/form/RlsPresentitySearchForm.xml 1970-01-01 01:00:00.000000000 +0100 +++ ./b/siremis/modules/ser/prs/presence/form/RlsPresentitySearchForm.xml 2011-08-01 15:19:25.000000000 +0100 @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff -ruN ./a/siremis/modules/ser/prs/presence/form/RlsWatchersCopyForm.xml ./b/siremis/modules/ser/prs/presence/form/RlsWatchersCopyForm.xml --- ./a/siremis/modules/ser/prs/presence/form/RlsWatchersCopyForm.xml 1970-01-01 01:00:00.000000000 +0100 +++ ./b/siremis/modules/ser/prs/presence/form/RlsWatchersCopyForm.xml 2011-08-01 15:19:25.000000000 +0100 @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + diff -ruN ./a/siremis/modules/ser/prs/presence/form/RlsWatchersDetailForm.xml ./b/siremis/modules/ser/prs/presence/form/RlsWatchersDetailForm.xml --- ./a/siremis/modules/ser/prs/presence/form/RlsWatchersDetailForm.xml 1970-01-01 01:00:00.000000000 +0100 +++ ./b/siremis/modules/ser/prs/presence/form/RlsWatchersDetailForm.xml 2011-08-02 10:48:21.000000000 +0100 @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + + diff -ruN ./a/siremis/modules/ser/prs/presence/form/RlsWatchersEditForm.xml ./b/siremis/modules/ser/prs/presence/form/RlsWatchersEditForm.xml --- ./a/siremis/modules/ser/prs/presence/form/RlsWatchersEditForm.xml 1970-01-01 01:00:00.000000000 +0100 +++ ./b/siremis/modules/ser/prs/presence/form/RlsWatchersEditForm.xml 2011-08-01 15:19:27.000000000 +0100 @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + diff -ruN ./a/siremis/modules/ser/prs/presence/form/RlsWatchersListForm.xml ./b/siremis/modules/ser/prs/presence/form/RlsWatchersListForm.xml --- ./a/siremis/modules/ser/prs/presence/form/RlsWatchersListForm.xml 1970-01-01 01:00:00.000000000 +0100 +++ ./b/siremis/modules/ser/prs/presence/form/RlsWatchersListForm.xml 2011-08-05 12:17:07.000000000 +0100 @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff -ruN ./a/siremis/modules/ser/prs/presence/form/RlsWatchersNewForm.xml ./b/siremis/modules/ser/prs/presence/form/RlsWatchersNewForm.xml --- ./a/siremis/modules/ser/prs/presence/form/RlsWatchersNewForm.xml 1970-01-01 01:00:00.000000000 +0100 +++ ./b/siremis/modules/ser/prs/presence/form/RlsWatchersNewForm.xml 2011-08-01 15:19:27.000000000 +0100 @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff -ruN ./a/siremis/modules/ser/prs/presence/form/RlsWatchersSearchForm.xml ./b/siremis/modules/ser/prs/presence/form/RlsWatchersSearchForm.xml --- ./a/siremis/modules/ser/prs/presence/form/RlsWatchersSearchForm.xml 1970-01-01 01:00:00.000000000 +0100 +++ ./b/siremis/modules/ser/prs/presence/form/RlsWatchersSearchForm.xml 2011-08-01 15:19:28.000000000 +0100 @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff -ruN ./a/siremis/modules/ser/view/RlsPresentityListView.xml ./b/siremis/modules/ser/view/RlsPresentityListView.xml --- ./a/siremis/modules/ser/view/RlsPresentityListView.xml 1970-01-01 01:00:00.000000000 +0100 +++ ./b/siremis/modules/ser/view/RlsPresentityListView.xml 2011-08-26 14:52:06.000000000 +0100 @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff -ruN ./a/siremis/modules/ser/view/RlsWatchersListView.xml ./b/siremis/modules/ser/view/RlsWatchersListView.xml --- ./a/siremis/modules/ser/view/RlsWatchersListView.xml 1970-01-01 01:00:00.000000000 +0100 +++ ./b/siremis/modules/ser/view/RlsWatchersListView.xml 2011-08-26 14:51:55.000000000 +0100 @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file