phpgroupware-cvs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Phpgroupware-cvs] CVS: phpgwapi/inc class.msg_nntp.inc.php,1.1,1.2 clas


From: Miles Lott <address@hidden>
Subject: [Phpgroupware-cvs] CVS: phpgwapi/inc class.msg_nntp.inc.php,1.1,1.2 class.msg_nntp_sock.inc.php,1.1,1.2
Date: Sun, 26 May 2002 16:22:26 -0400

Update of /cvsroot/phpgroupware/phpgwapi/inc
In directory subversions:/tmp/cvs-serv3968

Modified Files:
        class.msg_nntp.inc.php class.msg_nntp_sock.inc.php 
Log Message:
formatting

Index: class.msg_nntp.inc.php
===================================================================
RCS file: /cvsroot/phpgroupware/phpgwapi/inc/class.msg_nntp.inc.php,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -r1.1 -r1.2
*** class.msg_nntp.inc.php      6 May 2002 09:05:44 -0000       1.1
--- class.msg_nntp.inc.php      26 May 2002 20:22:24 -0000      1.2
***************
*** 1,6 ****
  <?php
    /**************************************************************************\
!   * phpGroupWare Email - POP3 Mail Wrapper for Imap Enabled PHP               
                   *
!   * http://www.phpgroupware.org/                                          *   
                            *
    * -------------------------------------------------------------------------*
    * This library is part of phpGroupWare (http://www.phpgroupware.org)       *
--- 1,6 ----
  <?php
    /**************************************************************************\
!   * phpGroupWare Email - POP3 Mail Wrapper for Imap Enabled PHP              *
!   * http://www.phpgroupware.org/                                             *
    * -------------------------------------------------------------------------*
    * This library is part of phpGroupWare (http://www.phpgroupware.org)       *
***************
*** 162,166 ****
                                echo 'CALL TO LOGIN IN CLASS MSG 
POP3'.'<br>'.'userid='.$GLOBALS['phpgw_info']['user']['preferences']['email']['userid'];
                        }
!       
                        error_reporting(error_reporting() - 2);
                        if($folder!='INBOX')
--- 162,166 ----
                                echo 'CALL TO LOGIN IN CLASS MSG 
POP3'.'<br>'.'userid='.$GLOBALS['phpgw_info']['user']['preferences']['email']['userid'];
                        }
! 
                        error_reporting(error_reporting() - 2);
                        if($folder!='INBOX')
***************
*** 206,208 ****
                }
        } // end of class msg
- 
--- 206,207 ----

Index: class.msg_nntp_sock.inc.php
===================================================================
RCS file: /cvsroot/phpgroupware/phpgwapi/inc/class.msg_nntp_sock.inc.php,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -r1.1 -r1.2
*** class.msg_nntp_sock.inc.php 6 May 2002 09:05:44 -0000       1.1
--- class.msg_nntp_sock.inc.php 26 May 2002 20:22:24 -0000      1.2
***************
*** 22,197 ****
    \**************************************************************************/
  
!   class msg extends msg_base
!   {
!       var $db;
!       var $folder;
!       var $start_msg;
!       var $end_msg;
  
!       function mode_reader()
        {
!               return $this->msg2socket('mode reader','^20[01]',&$response);
!       }
! 
!       function login ($user,$passwd,$server,$port,$folder = '')
!       {
!               global $phpgw;
!               
!               $this->db = $phpgw->db;
  
!               if(@!$server)
!               {
!                       echo 'Error: Configuration Error! The administrator has 
not configured the NNTP Server.';
!               }
!               
!               if(@!$port)
                {
!                       $port = 119;
                }
  
!               if (!$this->open_port($server,$port,15))
                {
!                       $this->error();
!               }
!               $this->read_port();
  
!               if ($user <> '' && $passwd <> '')
!               {
!                       if (!$this->msg2socket('authinfo user 
'.$user,'^381',&$response))
                        {
                                $this->error();
                        }
!                       if (!$this->msg2socket('authinfo pass 
'.$passwd,'^281',&$response))
                        {
                                $this->error();
                        }
-               }
-               if (!$this->mode_reader())
-               {
-                       $this->error();
-               }
-               if(!$folder)
-               {
-                       $folder = $this->get_first_folder();
                        if(!$folder)
                        {
!                               $this->error();
                        }
                }
-               $this->folder = $folder;
-               $this->mailbox = $this->get_mailbox_name($folder);
-               $this->num_msgs = $this->num_msg($this->mailbox);
-               $this->start_msg = $this->first_message($this->mailbox);
-               $this->end_msg = $this->last_message($this->mailbox);
-               echo 'Successful connection to '.$this->mailbox."<br>\n";
-       }
  
!       function fix_folder($folder='')
!       {
!               if($folder=='')
                {
!                       $mailbox = $this->mailbox;
!               }
!               elseif(is_int($folder))
!               {
!                       $mailbox = $this->get_mailbox_name($folder);
!               }
!               else
!               {
!                       $mailbox = $folder;
                }
!               return $mailbox;
!       }
!       
!       function get_first_folder()
!       {
!               if(@!$GLOBALS['phpgw_info']['user']['preferences']['nntp'])
                {
!                       $this->set_error('Configuration','User 
Preferences','You have not set your user preferences in NNTP.');
!                       $this->error();
                }
!               else
                {
!                       $pref = 
@each($GLOBALS['phpgw_info']['user']['preferences']['nntp']);
!                       return $pref[0];
!               }
!       }
  
!       function get_mailbox_name($folder)
!       {
!               $active = False;
!               $this->db->query('SELECT name,active FROM newsgroups WHERE 
con='.$folder,_LINE__,__FILE__);
!               if ($this->db->num_rows() > 0)
!               {
!                       $this->db->next_record();
!                       $mailbox        = $this->db->f('name');
!               }
!               if ($this->db->f('active') != 'Y')
!               {
!                       $GLOBALS['phpgw']->preferences->delete('nntp',$folder);
!                       $GLOBALS['phpgw']->preferences->save_repository();
!                       
!                       $this->set_error('Administration','Automatic 
Disabling','The newsgroup '.$mailbox.' is not activated by the Administrator.');
!                       $this->error();
                }
-               return $mailbox;
-       }
  
!       function get_mailbox_counts($folder='',$index=1)
!       {
!               $mailbox = $this->fix_folder($folder);
!               if (!$this->msg2socket('group '.$mailbox,'^211',&$response))
                {
!                       $this->error();
                }
-               $temp_array = explode(' ',$response);
-               return $temp_array[$index];
-       }
  
!       function num_msg($folder='')
!       {
!               if(($folder == '' || $folder == $this->mailbox) && 
isset($this->num_msgs))
                {
!                       return $this->num_msgs;
                }
-               return $this->get_mailbox_counts($folder,1);
-       }
  
!       function first_message($folder='')
!       {
!               if(($folder == '' || $folder == $this->mailbox) && 
isset($this->start_msg))
                {
!                       return $this->start_msg;
                }
-               return $this->get_mailbox_counts($folder,2);
-       }
  
!       function last_message($folder='')
!       {
!               if(($folder == '' || $folder == $this->mailbox) && 
isset($this->end_msg))
                {
!                       return $this->end_msg;
                }
-               return $this->get_mailbox_counts($folder,3);
-       }
  
!       function mailboxmsginfo($folder='')
!       {
!               $info = new msg_mb_info;
!               if($folder=='' || $folder==$this->mailbox || 
$folder==$this->folder)
                {
!                       if(isset($this->num_msgs))
                        {
!                               $info->messages = $this->num_msgs;
                        }
                        else
                        {
!                               if($folder==$this->folder)
!                               {
!                                       $this->mailbox = 
$this->get_mailbox_name($folder);
!                               }
!                               $info->messages = 
$this->num_msg($this->mailbox);
                        }
                        $info->size  = 0;
                        if ($info->messages)
                        {
--- 22,216 ----
    \**************************************************************************/
  
!   /* $Id$ */
  
!       class msg extends msg_base
        {
!               var $db;
!               var $folder;
!               var $start_msg;
!               var $end_msg;
  
!               function mode_reader()
                {
!                       return $this->msg2socket('mode 
reader','^20[01]',&$response);
                }
  
!               function login ($user,$passwd,$server,$port,$folder = '')
                {
!                       $this->db = $GLOBALS['phpgw']->db;
  
!                       if(@!$server)
!                       {
!                               echo 'Error: Configuration Error! The 
administrator has not configured the NNTP Server.';
!                       }
! 
!                       if(@!$port)
!                       {
!                               $port = 119;
!                       }
! 
!                       if (!$this->open_port($server,$port,15))
                        {
                                $this->error();
                        }
!                       $this->read_port();
! 
!                       if ($user <> '' && $passwd <> '')
!                       {
!                               if (!$this->msg2socket('authinfo user 
'.$user,'^381',&$response))
!                               {
!                                       $this->error();
!                               }
!                               if (!$this->msg2socket('authinfo pass 
'.$passwd,'^281',&$response))
!                               {
!                                       $this->error();
!                               }
!                       }
!                       if (!$this->mode_reader())
                        {
                                $this->error();
                        }
                        if(!$folder)
                        {
!                               $folder = $this->get_first_folder();
!                               if(!$folder)
!                               {
!                                       $this->error();
!                               }
                        }
+                       $this->folder = $folder;
+                       $this->mailbox = $this->get_mailbox_name($folder);
+                       $this->num_msgs = $this->num_msg($this->mailbox);
+                       $this->start_msg = $this->first_message($this->mailbox);
+                       $this->end_msg = $this->last_message($this->mailbox);
+                       echo 'Successful connection to 
'.$this->mailbox."<br>\n";
                }
  
!               function fix_folder($folder='')
                {
!                       if($folder=='')
!                       {
!                               $mailbox = $this->mailbox;
!                       }
!                       elseif(is_int($folder))
!                       {
!                               $mailbox = $this->get_mailbox_name($folder);
!                       }
!                       else
!                       {
!                               $mailbox = $folder;
!                       }
!                       return $mailbox;
                }
! 
!               function get_first_folder()
                {
!                       
if(@!$GLOBALS['phpgw_info']['user']['preferences']['nntp'])
!                       {
!                               $this->set_error('Configuration','User 
Preferences','You have not set your user preferences in NNTP.');
!                               $this->error();
!                       }
!                       else
!                       {
!                               $pref = 
@each($GLOBALS['phpgw_info']['user']['preferences']['nntp']);
!                               return $pref[0];
!                       }
                }
! 
!               function get_mailbox_name($folder)
                {
!                       $active = False;
!                       $this->db->query('SELECT name,active FROM newsgroups 
WHERE con='.$folder,_LINE__,__FILE__);
!                       if ($this->db->num_rows() > 0)
!                       {
!                               $this->db->next_record();
!                               $mailbox = $this->db->f('name');
!                       }
!                       if ($this->db->f('active') != 'Y')
!                       {
!                               
$GLOBALS['phpgw']->preferences->delete('nntp',$folder);
!                               
$GLOBALS['phpgw']->preferences->save_repository();
  
!                               $this->set_error('Administration','Automatic 
Disabling','The newsgroup '.$mailbox.' is not activated by the Administrator.');
!                               $this->error();
!                       }
!                       return $mailbox;
                }
  
!               function get_mailbox_counts($folder='',$index=1)
                {
!                       $mailbox = $this->fix_folder($folder);
!                       if (!$this->msg2socket('group 
'.$mailbox,'^211',&$response))
!                       {
!                               $this->error();
!                       }
!                       $temp_array = explode(' ',$response);
!                       return $temp_array[$index];
                }
  
!               function num_msg($folder='')
                {
!                       if(($folder == '' || $folder == $this->mailbox) && 
isset($this->num_msgs))
!                       {
!                               return $this->num_msgs;
!                       }
!                       return $this->get_mailbox_counts($folder,1);
                }
  
!               function first_message($folder='')
                {
!                       if(($folder == '' || $folder == $this->mailbox) && 
isset($this->start_msg))
!                       {
!                               return $this->start_msg;
!                       }
!                       return $this->get_mailbox_counts($folder,2);
                }
  
!               function last_message($folder='')
                {
!                       if(($folder == '' || $folder == $this->mailbox) && 
isset($this->end_msg))
!                       {
!                               return $this->end_msg;
!                       }
!                       return $this->get_mailbox_counts($folder,3);
                }
  
!               function mailboxmsginfo($folder='')
                {
!                       $info = new msg_mb_info;
!                       if($folder=='' || $folder==$this->mailbox || 
$folder==$this->folder)
                        {
!                               if(isset($this->num_msgs))
!                               {
!                                       $info->messages = $this->num_msgs;
!                               }
!                               else
!                               {
!                                       if($folder==$this->folder)
!                                       {
!                                               $this->mailbox = 
$this->get_mailbox_name($folder);
!                                       }
!                                       $info->messages = 
$this->num_msg($this->mailbox);
!                               }
!                               $info->size  = 0;
!                               if ($info->messages)
!                               {
!                                       return $info;
!                               }
!                               else
!                               {
!                                       return False;
!                               }
                        }
                        else
                        {
!                               $mailbox = $this->fix_folder($folder);
                        }
+ 
+                       $info->messages = $this->num_msgs($mailbox);
                        $info->size  = 0;
+ 
+                       $this->num_msgs($this->mailbox);
+ 
                        if ($info->messages)
                        {
***************
*** 203,324 ****
                        }
                }
-               else
-               {
-                       $mailbox = $this->fix_folder($folder);
-               }
  
!               $info->messages = $this->num_msgs($mailbox);
!               $info->size  = 0;
  
!               $this->num_msgs($this->mailbox);
  
!               if ($info->messages)
!               {
!                       return $info;
!               }
!               else
!               {
!                       return False;
                }
-       }
  
!       function fetch_field($start,$stop,$element)
!       {
!               if (!$this->msg2socket('XHDR '.$element.' 
'.$start.'-'.$stop,'^221',&$response))
                {
!                       $this->error();
                }
  
!               $field_element = Array();
!               while ($line = $this->read_port())
                {
!                       $line = chop($line);
!                       if ($line == '.')
                        {
!                               break;
                        }
-                       $breakpos = strpos($line,' ');
-                       
-                       $field_element[intval(substr($line,0,$breakpos-1))] = 
$this->phpGW_quoted_printable_decode2(substr($line,$breakpos+1));
-               }
-               return $field_element;
-       }
- 
-       function status($folder='',$options=SA_ALL)
-       {
-               $info = new mailbox_status;
-               $info->messages = $this->num_msg($folder);
-               return $info;
-       }
  
!       function sort($folder='',$criteria=SORTDATE,$reverse=False,$options='')
!       {
!               if($folder == '' || $folder == $this->mailbox)
!               {
!                       $mailbox = $this->mailbox;
!                       $start_msg = $this->start_msg;
!                       $end_msg = $this->end_msg;
!               }
!               else
!               {
!                       $mailbox = $this->fix_folder($folder);
!                       $start_msg = $this->first_message($mailbox);
!                       $end_msg = $this->last_message($mailbox);
!               }
!               
!               switch($criteria)
!               {
!                       case SORTDATE:
!                               $old_list = 
$this->fetch_field($start_msg,$end_msg,'Date');
!                               $field_list = 
$this->convert_date_array($old_list);
!                               break;
!                       case SORTARRIVAL:
!                               break;
!                       case SORTFROM:
!                               $field_list = 
$this->fetch_field($start_msg,$end_msg,'From');
!                               break;
!                       case SORTSUBJECT:
!                               $field_list = 
$this->fetch_field($start_msg,$end_msg,'Subject');
!                               break;
!                       case SORTTO:
!                               $field_list = 
$this->fetch_field($start_msg,$end_msg,'To');
!                               break;
!                       case SORTCC:
!                               $field_list = 
$this->fetch_field($start_msg,$end_msg,'cc');
!                               break;
!                       case SORTSIZE:
!                               break;
!               }
!               @reset($field_list);
!               if($criteria == SORTSUBJECT)
!               {
!                       if(!$reverse)
                        {
!                               
uasort($field_list,array($this,"ssort_ascending"));
                        }
                        else
                        {
!                               
uasort($field_list,array($this,"ssort_decending"));
!                       }                       
!               }
!               elseif(!$reverse)
!               {
!                       asort($field_list);
!               }
!               else
!               {
!                       arsort($field_list);
!               }
!               $return_array = Array();
!               @reset($field_list);
!               $i = 1;
!               while(list($key,$value) = each($field_list))
!               {
!                       $return_array[] = $key;
!                       echo '('.$i++.') Field: <b>'.$value."</b>\t\tMsg Num: 
<b>".$key."</b><br>\n";
                }
-               @reset($return_array);
-               return $return_array;
        }
- }
  ?>
--- 222,324 ----
                        }
                }
  
!               function fetch_field($start,$stop,$element)
!               {
!                       if (!$this->msg2socket('XHDR '.$element.' 
'.$start.'-'.$stop,'^221',&$response))
!                       {
!                               $this->error();
!                       }
  
!                       $field_element = Array();
!                       while ($line = $this->read_port())
!                       {
!                               $line = chop($line);
!                               if ($line == '.')
!                               {
!                                       break;
!                               }
!                               $breakpos = strpos($line,' ');
  
!                               
$field_element[intval(substr($line,0,$breakpos-1))] = 
$this->phpGW_quoted_printable_decode2(substr($line,$breakpos+1));
!                       }
!                       return $field_element;
                }
  
!               function status($folder='',$options=SA_ALL)
                {
!                       $info = new mailbox_status;
!                       $info->messages = $this->num_msg($folder);
!                       return $info;
                }
  
!               function 
sort($folder='',$criteria=SORTDATE,$reverse=False,$options='')
                {
!                       if($folder == '' || $folder == $this->mailbox)
                        {
!                               $mailbox = $this->mailbox;
!                               $start_msg = $this->start_msg;
!                               $end_msg = $this->end_msg;
!                       }
!                       else
!                       {
!                               $mailbox = $this->fix_folder($folder);
!                               $start_msg = $this->first_message($mailbox);
!                               $end_msg = $this->last_message($mailbox);
                        }
  
!                       switch($criteria)
                        {
!                               case SORTDATE:
!                                       $old_list = 
$this->fetch_field($start_msg,$end_msg,'Date');
!                                       $field_list = 
$this->convert_date_array($old_list);
!                                       break;
!                               case SORTARRIVAL:
!                                       break;
!                               case SORTFROM:
!                                       $field_list = 
$this->fetch_field($start_msg,$end_msg,'From');
!                                       break;
!                               case SORTSUBJECT:
!                                       $field_list = 
$this->fetch_field($start_msg,$end_msg,'Subject');
!                                       break;
!                               case SORTTO:
!                                       $field_list = 
$this->fetch_field($start_msg,$end_msg,'To');
!                                       break;
!                               case SORTCC:
!                                       $field_list = 
$this->fetch_field($start_msg,$end_msg,'cc');
!                                       break;
!                               case SORTSIZE:
!                                       break;
!                       }
!                       @reset($field_list);
!                       if($criteria == SORTSUBJECT)
!                       {
!                               if(!$reverse)
!                               {
!                                       
uasort($field_list,array($this,"ssort_ascending"));
!                               }
!                               else
!                               {
!                                       
uasort($field_list,array($this,"ssort_decending"));
!                               }
!                       }
!                       elseif(!$reverse)
!                       {
!                               asort($field_list);
                        }
                        else
                        {
!                               arsort($field_list);
!                       }
!                       $return_array = Array();
!                       @reset($field_list);
!                       $i = 1;
!                       while(list($key,$value) = each($field_list))
!                       {
!                               $return_array[] = $key;
!                               echo '('.$i++.') Field: 
<b>'.$value."</b>\t\tMsg Num: <b>".$key."</b><br>\n";
!                       }
!                       @reset($return_array);
!                       return $return_array;
                }
        }
  ?>




reply via email to

[Prev in Thread] Current Thread [Next in Thread]