Changeset 4217


Ignore:
Timestamp:
05/04/11 17:11:07 (13 years ago)
Author:
brunocosta
Message:

Ticket #1802 - Opção nos agendamentos para enviar notificações como dono.

Location:
branches/2.2.0.1/calendar
Files:
9 edited

Legend:

Unmodified
Added
Removed
  • branches/2.2.0.1/calendar/inc/class.bocalendar.inc.php

    r4159 r4217  
    11861186                                        $this->so->set_category(strval($l_categories[0])); 
    11871187                                } 
    1188                                 $this->so->set_title($l_cal['title']); 
     1188                                $this->so->set_title($l_cal['title']); 
    11891189                                $this->so->set_description($l_cal['description']); 
    11901190                                $this->so->set_observations($l_cal['observations']); 
     1191                                $this->so->set_notifications_owner($l_cal['notifications_owner']); 
    11911192                                $this->so->set_attachment($l_cal['attachment']); 
    11921193                                $this->so->set_ex_participants($l_cal['ex_participants']); 
     
    31103111 
    31113112                        $GLOBALS['phpgw_info']['user']['preferences'] = $GLOBALS['phpgw']->preferences->create_email_preferences(); 
    3112                         $sender = $GLOBALS['phpgw_info']['user']['email']; 
    3113  
    3114                         $temp_tz_offset = $this->prefs['common']['tz_offset']; 
     3113                        $preferences = CreateObject('phpgwapi.preferences',(int)$this->owner); 
     3114                        $GLOBALS['phpgw']->accounts->get_account_name((int)$owner,$lid,$fname,$lname); 
     3115 
     3116                        if($new_event['notifications_owner'] == '1'){ 
     3117                            $sender = $preferences->email_address((int)$owner); 
     3118                            $sender_name = $fname.' '.$lname; 
     3119                        }else{ 
     3120                            $sender = $GLOBALS['phpgw_info']['user']['email']; 
     3121                            $sender_name = $GLOBALS['phpgw_info']['user']['fullname']; 
     3122                        } 
     3123 
     3124                        $temp_tz_offset = $this->prefs['common']['tz_offset']; 
    31153125                        $temp_timeformat = $this->prefs['common']['timeformat']; 
    31163126                        $temp_dateformat = $this->prefs['common']['dateformat']; 
     
    32523262                                        continue;       // dont notify rejected participants 
    32533263                                } 
    3254                                 if($userid != $GLOBALS['phpgw_info']['user']['account_id'] ||  $msg_type == MSG_ALARM || isset($new_event['attachment'])) 
     3264                                if($userid != $owner ||  $msg_type == MSG_ALARM || isset($new_event['attachment'])) 
    32553265                                { 
    32563266                                        print_debug('Msg Type',$msg_type); 
     
    35123522                                        $mail->Body .= "\n--01BD3665.3AF0D360--\n"; 
    35133523                                        $mail->From = $sender; 
    3514                                         $mail->FromName = $GLOBALS['phpgw_info']['user']['fullname']; 
     3524                                        $mail->FromName = $sender_name; 
    35153525                                        $mail->Sender = $mail->From; 
    35163526                                        $mail->SenderName = $mail->FromName; 
     
    36053615                                 
    36063616                                $mail->From = $sender; 
    3607                                 $mail->FromName = $GLOBALS['phpgw_info']['user']['fullname']; 
     3617                                $mail->FromName = $sender_name; 
    36083618                                $mail->Sender = $mail->From; 
    36093619                                $mail->SenderName = $mail->FromName; 
     
    36623672                                $mail->Port = $emailadmin['smtpPort']; 
    36633673                                $mail->From = $sender; 
    3664                                 $mail->FromName = $GLOBALS['phpgw_info']['user']['fullname']; 
     3674                                $mail->FromName = $sender_name; 
    36653675                                $mail->Sender = $mail->From; 
    36663676                                $mail->SenderName = $mail->FromName; 
  • branches/2.2.0.1/calendar/inc/class.bocustom_fields.inc.php

    r3976 r4217  
    3434                        'observations' => 'Observations', 
    3535                        'alter_by'   =>  'Alter by', 
    36                         'attachment' => 'attachment' 
     36                        'attachment' => 'attachment', 
     37                        'notifications_owner' => 'notifications_owner' 
    3738                ); 
    3839 
  • branches/2.2.0.1/calendar/inc/class.socalendar.inc.php

    r4024 r4217  
    380380                } 
    381381 
     382                function set_notifications_owner($notifications_owner='') 
     383                { 
     384                        $this->cal->set_notifications_owner($notifications_owner); 
     385                } 
     386 
    382387                function set_ex_participants($ex_participants='') 
    383388                { 
  • branches/2.2.0.1/calendar/inc/class.socalendar__.inc.php

    r3976 r4217  
    107107                } 
    108108 
     109                function set_notifications_owner($notifications_owner='') 
     110                { 
     111                        $this->add_attribute('notifications_owner',$notifications_owner); 
     112                } 
     113 
    109114                function set_alter_by($alter_by='') 
    110115                { 
  • branches/2.2.0.1/calendar/inc/class.socalendar_sql.inc.php

    r4147 r4217  
    570570                                $this->set_description(stripslashes($GLOBALS['phpgw']->strip_html($this->stream->f('description')))); 
    571571                                $this->set_observations(stripslashes($GLOBALS['phpgw']->strip_html($this->stream->f('observations')))); 
     572                                $this->set_notifications_owner(stripslashes($GLOBALS['phpgw']->strip_html($this->stream->f('notifications_owner')))); 
    572573                                $this->set_alter_by(stripslashes($GLOBALS['phpgw']->strip_html($this->stream->f('alter_by')))); 
    573574                                $this->set_attachment(stripslashes($GLOBALS['phpgw']->strip_html($this->stream->f('attachment')))); 
     
    986987                                        . "description='".$this->stream->db_addslashes($event['description'])."', " 
    987988                                        . "observations='".$this->stream->db_addslashes($event['observations'])."', " 
     989                                        . 'notifications_owner='.(int)$event['notifications_owner'].',' 
    988990                                        . "attachment='".$this->stream->db_addslashes($sattach)."', " 
    989991                                        . "alter_by='".$this->stream->db_addslashes($GLOBALS['phpgw_info']['user']['fullname'])."', " 
  • branches/2.2.0.1/calendar/inc/class.uicalendar.inc.php

    r4195 r4217  
    60156015                        } 
    60166016 
    6017 // Reminder 
     6017                        // Reminder 
    60186018                        // The user must use "Alarm Management" to change/modify an alarm 
    60196019                        // so only display the email reminder fields if this is a new event 
     
    60976097                                'data'  => '<select name="cal[recur_type]">'."\n".$str.'</select>'."\n" 
    60986098                        ); 
     6099 
     6100 
     6101                        $preferences = CreateObject('phpgwapi.preferences',(int)$this->owner); 
     6102                       $selected_creator = $selected_owner = ''; 
     6103                       if($event['notifications_owner'] == 1) 
     6104                           $selected_owner = ' selected'; 
     6105                       else 
     6106                           $selected_creator = ' selected'; 
     6107                       
     6108                       $option = '<option value="0" '.$selected_creator.' >'.$GLOBALS['phpgw']->common->grab_owner_name((int)$_SESSION['phpgw_session']['account_id']).'</option>'; 
     6109                       if($_SESSION['phpgw_session']['account_id'] != $event['owner']){ 
     6110                           $option .= '<option value="1" '.$selected_owner.' >'.$GLOBALS['phpgw']->common->grab_owner_name((int)$event['owner']).'</option>'; 
     6111                       } 
     6112 
     6113 
     6114                       $var['notifications_owner'] = Array( 
     6115                                'field' => lang('Send notificatios as'), 
     6116                                'data'  => '<select name="cal[notifications_owner]" >'.$option.'</select>' 
     6117                        ); 
     6118 
    60996119 
    61006120                        if($event['recur_enddate']['year'] != 0 && $event['recur_enddate']['month'] != 0 && $event['recur_enddate']['mday'] != 0) 
  • branches/2.2.0.1/calendar/setup/tables_current.inc.php

    r4128 r4217  
    2727                                'title' => array('type' => 'varchar','precision' => '300','nullable' => False,'default' => '1'), 
    2828                                'description' => array('type' => 'text','nullable' => True), 
     29                                'notifications_owner' => array('type' => 'int','precision' => '1','nullable' => False,'default' => '0'), 
    2930                                'observations' => array('type' => 'text','nullable' => True), 
    3031                                'attachment' => array('type' => 'text','nullable' => True), 
  • branches/2.2.0.1/calendar/setup/tables_update.inc.php

    r4186 r4217  
    8383        function calendar_upgrade2_2_000() 
    8484        { 
    85             $GLOBALS['phpgw_setup']->db->query("ALTER TABLE phpgw_cal ADD COLUMN observations text"); 
     85            $GLOBALS['phpgw_setup']->db->query("ALTER TABLE phpgw_cal ADD COLUMN notifications_owner INT NOT NULL deafult '0'"); 
     86            $GLOBALS['phpgw_setup']->db->query("ALTER TABLE phpgw_cal ADD COLUMN observations text"); 
    8687            $GLOBALS['phpgw_setup']->db->query("ALTER TABLE phpgw_cal ADD COLUMN alter_by varchar(160)"); 
    8788            $GLOBALS['phpgw_setup']->db->query("ALTER TABLE phpgw_cal ADD COLUMN attachment text"); 
Note: See TracChangeset for help on using the changeset viewer.