Putting back SM_PATH the way it should be and eliminating chdir in the
[squirrelmail.git] / plugins / mail_fetch / setup.php
index cbf4d9174b016d3de2222152ad4ed533680d9656..1c27171951184c7d28629ee7ee9a0c503bc927d4 100644 (file)
@@ -1,16 +1,27 @@
 <?php
 
 <?php
 
-    require_once( '../plugins/mail_fetch/functions.php' );
+   /**
+    **  mail_fetch/setup.php
+    **
+    **  Copyright (c) 1999-2002 The SquirrelMail Project Team
+    **  Licensed under the GNU GPL. For full terms see the file COPYING.
+    **
+    **  Setup of the mailfetch plugin.
+    **
+    **  $Id$
+    **/
+
+    define('SM_PATH','../../');
+    require_once(SM_PATH . 'plugins/mail_fetch/functions.php' );
 
     function squirrelmail_plugin_init_mail_fetch() {
         global $squirrelmail_plugin_hooks;
         global $mailbox, $imap_stream, $imapConnection;
 
 
     function squirrelmail_plugin_init_mail_fetch() {
         global $squirrelmail_plugin_hooks;
         global $mailbox, $imap_stream, $imapConnection;
 
-        $squirrelmail_plugin_hooks["menuline"]["mail_fetch"] = 'mail_fetch_link';
-        $squirrelmail_plugin_hooks["options_save"]["mail_fetch"] = "mail_fetch_save_pref";
-        $squirrelmail_plugin_hooks["loading_prefs"]["mail_fetch"] = "mail_fetch_load_pref";
-        $squirrelmail_plugin_hooks["login_verified"]["mail_fetch"] = "mail_fetch_setnew";
-        $squirrelmail_plugin_hooks["left_main_before"]["mail_fetch"] = "mail_fetch_login";
+        $squirrelmail_plugin_hooks['menuline']['mail_fetch'] = 'mail_fetch_link';
+        $squirrelmail_plugin_hooks['loading_prefs']['mail_fetch'] = 'mail_fetch_load_pref';
+        $squirrelmail_plugin_hooks['login_verified']['mail_fetch'] = 'mail_fetch_setnew';
+        $squirrelmail_plugin_hooks['left_main_before']['mail_fetch'] = 'mail_fetch_login';
         $squirrelmail_plugin_hooks['optpage_register_block']['mail_fetch'] = 'mailfetch_optpage_register_block';
 
     }
         $squirrelmail_plugin_hooks['optpage_register_block']['mail_fetch'] = 'mailfetch_optpage_register_block';
 
     }
         global $mailfetch_lmos_, $mailfetch_uidl_, $mailfetch_login_, $mailfetch_fref_;
         global $PHP_SELF;
 
         global $mailfetch_lmos_, $mailfetch_uidl_, $mailfetch_login_, $mailfetch_fref_;
         global $PHP_SELF;
 
-        if( stristr( $PHP_SELF, 'mail_fetch'    ) ) {
-            $mailfetch_server_number = getPref($data_dir, $username,    "mailfetch_server_number");
-            if (!isset($mailfetch_server_number)) $mailfetch_server_number=0;
-            $mailfetch_cypher = getPref($data_dir, $username, "mailfetch_cypher");
+        if( stristr( $PHP_SELF, 'mail_fetch' ) ) {
+            $mailfetch_server_number = getPref($data_dir, $username, 'mailfetch_server_number', 0);
+            $mailfetch_cypher = getPref($data_dir, $username, 'mailfetch_cypher', 'on' );
             if ($mailfetch_server_number<1) $mailfetch_server_number=0;
             for ($i=0;$i<$mailfetch_server_number;$i++) {
                 $mailfetch_server_[$i] = getPref($data_dir, $username, "mailfetch_server_$i");
             if ($mailfetch_server_number<1) $mailfetch_server_number=0;
             for ($i=0;$i<$mailfetch_server_number;$i++) {
                 $mailfetch_server_[$i] = getPref($data_dir, $username, "mailfetch_server_$i");
         }
     }
 
         }
     }
 
-    function mail_fetch_save_pref() {
-        global $username,$data_dir;
-        global $mf_server, $mf_user, $mf_pass, $mf_lmos, $mf_alias;
-        global $mf_cypher;
-        global $mf_uidl;
-        global $mf_login, $mf_fref, $submit_mailfetch;
-        global $mf_action, $mf_sn, $mf_subfolder;
-
-        if (isset($submit_mailfetch))   {
-            if ($mf_action=="add") {
-                //add new server
-                if ($mf_sn<1) $mf_sn=0;
-                if (!isset($mf_server)) return;
-                setPref($data_dir,$username,"mailfetch_server_$mf_sn", (isset($mf_server)?$mf_server:""));
-                setPref($data_dir,$username,"mailfetch_alias_$mf_sn", (isset($mf_alias)?$mf_alias:""));
-                setPref($data_dir,$username,"mailfetch_user_$mf_sn",(isset($mf_user)?$mf_user:""));
-                setPref($data_dir,$username,"mailfetch_pass_$mf_sn",(isset($mf_pass)?encrypt( $mf_pass )    :""));
-                if( $mf_cypher <> 'on' ) SetPref($data_dir,$username,"mailfetch_cypher",    'on');
-                setPref($data_dir,$username,"mailfetch_lmos_$mf_sn",(isset($mf_lmos)?$mf_lmos:""));
-                setPref($data_dir,$username,"mailfetch_login_$mf_sn",(isset($mf_login)?$mf_login:""));
-                setPref($data_dir,$username,"mailfetch_fref_$mf_sn",(isset($mf_fref)?$mf_fref:""));
-                setPref($data_dir,$username,"mailfetch_subfolder_$mf_sn",(isset($mf_subfolder)?$mf_subfolder:""));
-                $mf_sn++;
-                setPref($data_dir,$username,"mailfetch_server_number", $mf_sn);
-            } elseif ($mf_action=="confirm_modify") {
-                //modify    a server
-                if (!isset($mf_server)) return;
-                setPref($data_dir,$username,"mailfetch_server_$mf_sn", (isset($mf_server)?$mf_server:""));
-                setPref($data_dir,$username,"mailfetch_alias_$mf_sn", (isset($mf_alias)?$mf_alias:""));
-                setPref($data_dir,$username,"mailfetch_user_$mf_sn",(isset($mf_user)?$mf_user:""));
-                setPref($data_dir,$username,"mailfetch_pass_$mf_sn",(isset($mf_pass)?encrypt( $mf_pass )    :""));
-                if( $mf_cypher <> 'on' ) setPref($data_dir,$username,"mailfetch_cypher", 'on');
-                setPref($data_dir,$username,"mailfetch_lmos_$mf_sn",(isset($mf_lmos)?$mf_lmos:""));
-                setPref($data_dir,$username,"mailfetch_login_$mf_sn",(isset($mf_login)?$mf_login:""));
-                setPref($data_dir,$username,"mailfetch_fref_$mf_sn",(isset($mf_fref)?$mf_fref:""));
-                setPref($data_dir,$username,"mailfetch_subfolder_$mf_sn",(isset($mf_subfolder)?$mf_subfolder:""));
-            } elseif ($mf_action=="confirm_delete") {
-                //delete    a server
-                $mailfetch_server_number    = getPref($data_dir, $username, "mailfetch_server_number");
-                if ($mf_sn+1==$mailfetch_server_number) {
-                    //is the last server, whe can only decrase $mailfetch_server_number
-                    $mailfetch_server_number--;
-                    setPref($data_dir,$username,"mailfetch_server_number", $mailfetch_server_number);
-                } else {
-                    //if not the last, all the sequel server come up one step
-                    //then whe decrase $mailfetch_server_number
-                    $mailfetch_server_number--;
-                    for ($i=$mf_sn;$i<$mailfetch_server_number;$i++) {
-                        $tmp=$i+1;
-                        setPref($data_dir,$username,"mailfetch_server_$mf_sn", getPref($data_dir, $username, "mailfetch_server_$tmp"));
-                        setPref($data_dir,$username,"mailfetch_alias_$mf_sn", getPref($data_dir, $username, "mailfetch_alias_$tmp"));
-                        setPref($data_dir,$username,"mailfetch_user_$mf_sn", getPref($data_dir, $username, "mailfetch_user_$tmp"));
-                        setPref($data_dir,$username,"mailfetch_pass_$mf_sn",(isset($mf_pass)?encrypt( $mf_pass ) :""));
-                        // if( $mf_cypher <> 'on' ) setPref($data_dir,$username,"mailfetch_cypher", 'on');
-                        setPref($data_dir,$username,"mailfetch_lmos_$mf_sn", getPref($data_dir, $username, "mailfetch_lmos_$tmp"));
-                        setPref($data_dir,$username,"mailfetch_login_$mf_sn", getPref($data_dir, $username, "mailfetch_login_$tmp"));
-                        setPref($data_dir,$username,"mailfetch_fref_$mf_sn", getPref($data_dir, $username, "mailfetch_fref_$tmp"));
-                        setPref($data_dir,$username,"mailfetch_subfolder_$mf_sn", getPref($data_dir, $username, "mailfetch_subfolder_$tmp"));
-                    }
-                    setPref($data_dir,$username,"mailfetch_server_number", $mailfetch_server_number);
-                }
-            }
-        }
-    }
-
     function mail_fetch_login() {
 
     function mail_fetch_login() {
 
-        require_once ('../src/validate.php');
+        require_once ('../include/validate.php');
         require_once ('../functions/imap.php');
         require_once ('../plugins/mail_fetch/class.POP3.php');
         require_once ('../plugins/mail_fetch/functions.php');
         require_once ('../functions/imap.php');
         require_once ('../plugins/mail_fetch/class.POP3.php');
         require_once ('../plugins/mail_fetch/functions.php');
-        require_once('../functions/i18n.php');
+        require_once ('../functions/i18n.php');
 
         global $username, $data_dir, $key,$imapServerAddress,$imapPort;
 
 
         global $username, $data_dir, $key,$imapServerAddress,$imapPort;
 
 
         $outMsg = '';
 
 
         $outMsg = '';
 
-        $mailfetch_server_number = getPref($data_dir, $username, "mailfetch_server_number");
+        $mailfetch_server_number = getPref($data_dir, $username, 'mailfetch_server_number');
         if (!isset($mailfetch_server_number)) $mailfetch_server_number=0;
         if (!isset($mailfetch_server_number)) $mailfetch_server_number=0;
-        $mailfetch_cypher = getPref($data_dir, $username, "mailfetch_cypher");
+        $mailfetch_cypher = getPref($data_dir, $username, 'mailfetch_cypher');
         if ($mailfetch_server_number<1) $mailfetch_server_number=0;
 
         for ($i_loop=0;$i_loop<$mailfetch_server_number;$i_loop++) {
         if ($mailfetch_server_number<1) $mailfetch_server_number=0;
 
         for ($i_loop=0;$i_loop<$mailfetch_server_number;$i_loop++) {
     function mail_fetch_setnew()    {
 
         global $data_dir,$username;
     function mail_fetch_setnew()    {
 
         global $data_dir,$username;
-        // require_once ('../src/load_prefs.php');
-        // require_once ('../src/validate.php');
-        require_once('../functions/prefs.php');
+        require_once(SM_PATH . 'functions/prefs.php');
 
         if( $username <> '' ) {
             // Creates the pref file if it does not exist.
 
         if( $username <> '' ) {
             // Creates the pref file if it does not exist.
-        checkForPrefs( $data_dir, $username );
             setPref( $data_dir, $username, 'mailfetch_newlog', 'on' );
         }
 
             setPref( $data_dir, $username, 'mailfetch_newlog', 'on' );
         }
 
       );
    }
 
       );
    }
 
-?>
\ No newline at end of file
+?>