source: trunk/expressoMail1_2/inc/hook_home.inc.php @ 1402

Revision 1402, 3.9 KB checked in by niltonneto, 15 years ago (diff)

Ticket #563 - Melhoria no CSS dos nomes dos módulos. Retirado "1.2" do ExMail/ExAdmin?.

  • Property svn:eol-style set to native
  • Property svn:executable set to *
Line 
1<?php
2        if(!isset($GLOBALS['phpgw_info'])){
3                $GLOBALS['phpgw_info']['flags'] = array(
4                        'currentapp' => 'expressoMail1_2',
5                        'nonavbar'   => true,
6                        'noheader'   => true
7                );
8        }
9
10       
11        $current_app = 'expressoMail1_2';
12        $current_name    = 'Expresso Mail';
13        $preferences = $GLOBALS['phpgw']->preferences->read();
14        $_SESSION['phpgw_info']['user']['preferences']['expressoMail'] = $preferences['expressoMail'];
15        $homedisplay = $_SESSION['phpgw_info']['user']['preferences']['expressoMail']['mainscreen_showmail'];
16        if($homedisplay=='True')
17        {
18                $homedisplay = 1;
19        }       
20        $homedisplay = intval($homedisplay);
21       
22        $prev_currentapp = $GLOBALS['phpgw_info']['flags']['currentapp'];
23        $GLOBALS['phpgw_info']['flags']['currentapp'] = $current_app;
24         
25        if(intval($homedisplay))
26        {
27                $boemailadmin   = CreateObject('emailadmin.bo');
28                $emailadmin_profile = $boemailadmin->getProfileList();
29                $_SESSION['phpgw_info']['expressomail']['email_server'] = $boemailadmin->getProfile($emailadmin_profile[0]['profileID']);
30                $_SESSION['phpgw_info']['expressomail']['user'] = $GLOBALS['phpgw_info']['user'];
31                $_SESSION['phpgw_info']['expressomail']['server'] = $GLOBALS['phpgw_info']['server'];
32                $expressoMail   = CreateObject($current_app.'.imap_functions');
33                $mbox_stream = $expressoMail-> open_mbox();             
34                $messages        = imap_sort($mbox_stream, SORTARRIVAL, true, SE_UID, UNSEEN);
35                $num_new_messages = count($messages);
36                $subjects = array();
37               
38                foreach($messages as $idx => $message){
39                        if($idx == 10){
40                                break;
41                        }
42                        $header = @imap_headerinfo($mbox_stream, imap_msgno($mbox_stream,$message), 80, 255);
43                        if (!is_object($header))
44                                return false;                   
45
46                        $date_msg = date("d/m/Y",$header->udate);
47                        if (date("d/m/Y") == $date_msg)
48                                $date = date("H:i",$header->udate);
49                        else
50                                $date = $date_msg;
51                               
52                        $subject = $expressoMail->decode_string($header->fetchsubject);                         
53                        $text = "<div style='overflow:hidden;white-space:nowrap'>".$date." .: ".$subject."</div>";
54                        if(strlen($text) > 105)
55                                $text = substr($text,0,105).' ...';
56               
57                        $link_msg = $GLOBALS['phpgw']->link(
58                                        '/'.$current_app.'/index.php',
59                                        'msgball[msgnum]='.$message.'&msgball[folder]=INBOX');
60                        $data[] = array('text' => $text, 'link' => $link_msg);                                 
61                }
62                               
63                imap_close($mbox_stream);
64               
65                $title = $current_name." - ".($num_new_messages > 1 ? lang("You have %1 new messages!","<font color=red>".$num_new_messages."</font>") : ($num_new_messages == 1 ? str_replace("1","<font color=red>1</font>",lang("you have 1 new message!")) : lang("you have no new messages")));                   
66                $GLOBALS['phpgw']->translation->add_app($current_app);
67
68                if ((isset($prev_currentapp)) && ($prev_currentapp)     && ($GLOBALS['phpgw_info']['flags']['currentapp'] != $prev_currentapp))         
69                        $GLOBALS['phpgw_info']['flags']['currentapp'] = $prev_currentapp;
70               
71                $portalbox = CreateObject('phpgwapi.listbox',
72                        Array(
73                                'title'     => $title,
74                                'primary'   => $GLOBALS['phpgw_info']['theme']['navbar_bg'],
75                                'secondary' => $GLOBALS['phpgw_info']['theme']['navbar_bg'],
76                                'tertiary'  => $GLOBALS['phpgw_info']['theme']['navbar_bg'],
77                                'width'     => '100%',
78                                'outerborderwidth' => '0',
79                                'header_background_image' => $GLOBALS['phpgw']->common->image('phpgwapi/templates/phpgw_website','bg_filler')
80                        )
81                );
82
83                $app_id = $GLOBALS['phpgw']->applications->name2id('expressoMail');
84                $GLOBALS['portal_order'][] = $app_id;
85
86                $var = Array(
87                        'up'       => Array('url' => '/set_box.php', 'app' => $app_id),
88                        'down'     => Array('url' => '/set_box.php', 'app' => $app_id),
89                        'close'    => Array('url' => '/set_box.php', 'app' => $app_id),
90                        'question' => Array('url' => '/set_box.php', 'app' => $app_id),
91                        'edit'     => Array('url' => '/set_box.php', 'app' => $app_id)
92                );
93
94                while(list($key,$value) = each($var))           
95                        $portalbox->set_controls($key,$value);
96
97                $portalbox->data = $data;
98                                       
99                echo "\n".'<!-- BEGIN Mailbox info -->'."\n".$portalbox->draw($extra_data).'<!-- END Mailbox info -->'."\n";
100        }
Note: See TracBrowser for help on using the repository browser.