Changeset 3632


Ignore:
Timestamp:
12/23/10 17:24:25 (13 years ago)
Author:
alexandrecorreia
Message:

Ticket #1468 - Notificacao por email de uploads de arquivos enviados pelo modulo Filemanager

Location:
branches/2.2/filemanager
Files:
2 added
5 edited

Legend:

Unmodified
Added
Removed
  • branches/2.2/filemanager/inc/class.uiconfig.inc.php

    r3619 r3632  
    6464                 
    6565                $vars = array(  
    66                                         'lang_directory'        => lang('directory'), 
    67                                         'lang_search'           => lang('search'), 
    68                                         'lang_remove'           => lang('remove'), 
    69                                         'lang_rename'           =>lang('rename'), 
    70                                         'lang_create'           => lang('create'), 
    71                                         'lang_reconstruct'      => lang('reconstruct') 
    72                                 ); 
     66                                                'lang_directory'        => lang('directory'), 
     67                                                'lang_search'           => lang('search'), 
     68                                                'lang_remove'           => lang('remove'), 
     69                                                'lang_rename'           => lang('rename'), 
     70                                                'lang_create'           => lang('create'), 
     71                                                'lang_reconstruct'      => lang('reconstruct') 
     72                                        ); 
    7373 
    7474                $this->template->set_var($vars); 
     
    9090                $this->template->set_file(array('config_list' => 'config_owner.tpl')); 
    9191                $this->template->set_block('config_list','body','body'); 
    92                 $vars[lang_users_and_groups]=lang('Users and groups'); 
    93                 $vars[lang_search]=lang('search'); 
    94                 $vars[lang_directory]=lang('directory'); 
    95                 $vars[lang_setowner]=lang('set owner'); 
    96                 $vars[lang_setperm]=lang('set permission'); 
    97  
     92                 
     93                $vars = array( 
     94                                                'lang_directory'                => lang('directory'), 
     95                                                'lang_search'                   => lang('search'), 
     96                                                'lang_setowner'                 => lang('set owner'), 
     97                                                'lang_setperm'                  => lang('set permission'), 
     98                                                'lang_users_and_groups' => lang('Users and groups') 
     99                                        ); 
     100                 
    98101                $this->template->set_var($vars); 
    99102                $this->template->pparse('out','body'); 
    100                     $GLOBALS['phpgw']->common->phpgw_footer(); 
    101                     $GLOBALS['phpgw']->common->phpgw_exit(); 
    102  
     103 
     104        $GLOBALS['phpgw']->common->phpgw_footer(); 
     105        $GLOBALS['phpgw']->common->phpgw_exit(); 
    103106         } 
    104107 
     
    230233        { 
    231234                $GLOBALS['phpgw']->common->phpgw_header(); 
     235 
    232236                echo "<script src='".$GLOBALS['phpgw_info']['flags']['currentapp']."/js/connector.js'></script>"; 
    233237                echo "<script src='".$GLOBALS['phpgw_info']['flags']['currentapp']."/js/common_functions.js'></script>"; 
     
    236240                $this->template->set_file(array('config_list' => 'config_quota.tpl')); 
    237241                $this->template->set_block('config_list','body','body'); 
    238                 $vars[lang_directory]=lang('directory'); 
    239                 $vars[lang_search]=lang('search'); 
    240                 $vars[lang_save]=lang('save'); 
     242 
     243                $vars = array( 
     244                                                'lang_directory' => lang('directory'), 
     245                                                'lang_save' =>lang('save'),                                              
     246                                                'lang_search' => lang('search') 
     247                                        ); 
    241248 
    242249                $this->template->set_var($vars); 
    243250                $this->template->pparse('out','body'); 
     251 
    244252                $GLOBALS['phpgw']->common->phpgw_footer(); 
    245253        $GLOBALS['phpgw']->common->phpgw_exit(); 
    246  
    247254        } 
    248255          
    249256        function notifyUploads() 
    250257        { 
     258                $GLOBALS['phpgw_info']['flags']['app_header'] = lang('Filemanager') ." - " . lang("Email notify uploads"); 
    251259                $GLOBALS['phpgw']->common->phpgw_header(); 
    252260                 
     261                if( $_POST['button_add'] ) 
     262                { 
     263                        $vars = array( 
     264                                                        'action_url_back'       => "./index.php?menuaction=filemanager.uiconfig.notifyUploads", 
     265                                                        'lang_Add'                      => lang("Add"), 
     266                                                        'lang_Back'                     => lang("Back"), 
     267                                                        'lang_Email'            => lang("Email"), 
     268                                                        'lang_Excluir'          => lang("Delete"), 
     269                                                        'lang_legend1'          => lang("When the user with the email send a file"), 
     270                                                        'lang_legend2'          => lang("Notify email"), 
     271                                                        'lang_legend3'          => lang("Emails reported"), 
     272                                                        'lang_from'                     => lang("From"), 
     273                                                        'lang_to'                       => lang("To"), 
     274                                                        'value_conf_email'      => "", 
     275                                                 );      
     276                         
     277                        $handle = "AddEmail"; 
     278                } 
     279                else 
     280                {        
     281                        $value_config = ""; 
     282                         
     283                        if( trim($_POST['search_email']) != "" ) 
     284                        { 
     285                                require_once("class.notifications.inc.php"); 
     286                                $notify = new notifications(); 
     287                                $result = $notify->SearchEmail( $_POST['search_email'] ); 
     288 
     289                                foreach( $result as $tmp ) 
     290                                { 
     291                                        $value_config .= '<tr>'; 
     292                                        $value_config .= '<td align="left" width="40%">'.$tmp['email_from'].'</td>'; 
     293                                        $value_config .= '<td align="left" width="40%">'.str_replace(",", "<br/>", $tmp['email_to']).'</td>'; 
     294                                        $value_config .= '<td align="center" width="10%">Editar</td>'; 
     295                                        $value_config .= '<td align="center" width="10%"><a href="javascript:void();" onclick="notify.deleteEmailUser(\''.$tmp['filemanager_id'].'\', this);">Excluir</a></td>'; 
     296                                        $value_config .= '</tr>'; 
     297                                } 
     298                        } 
     299                         
     300                        $vars = array( 
     301                                                        'action_url'            => "./index.php?menuaction=filemanager.uiconfig.notifyUploads", 
     302                                                        'action_url_back'       => "./admin", 
     303                                                        'bt_previous'           => "<input type='submit' name='bt_previous' value='Anterior' />", 
     304                                                        'bt_next'                       => "<input type='submit' name='bt_next' value='Proximo' />", 
     305                                                        'lang_search'           => lang("Search"), 
     306                                                        'value_config'          => $value_config                                                                                                         
     307                                                 ); 
     308                         
     309                        $handle = "index"; 
     310                } 
     311 
    253312                $this->template->set_file(array('config_email' => 'notify_upload.tpl')); 
    254                 $this->template->set_block('config_email','body','body'); 
    255                  
    256                 $vars = array( 
    257                                                 'action_url_back' => './admin', 
    258                                                 'bt_previous' => '<input type="submit" name="bt_previous" value="Anterior" />', 
    259                                                 'bt_next' => '<input type="submit" name="bt_next" value="Proximo" />',                                                                                                   
    260                                         ); 
    261                  
     313                $this->template->set_block('config_email',$handle); 
    262314                $this->template->set_var($vars); 
    263                 $this->template->pparse('out','body'); 
    264                  
     315                $this->template->pparse('out',$handle); 
     316 
    265317        $GLOBALS['phpgw']->common->phpgw_footer(); 
    266318        $GLOBALS['phpgw']->common->phpgw_exit(); 
  • branches/2.2/filemanager/setup/phpgw_pt-br.lang

    r3619 r3632  
    11%1 already exists as a file     filemanager     pt-br   %1 já existe como um arquivo 
    22application     filemanager     pt-br   Aplicação 
     3Add     filemanager     pt-br   Adicionar 
    34Add file        filemanager     pt-br   Adicionar arquivo 
     5Back    filemanager     pt-br   Voltar 
    46back to file manager    filemanager     pt-br   Voltar ao Gerenciador de Arquivos 
    57cancel editing %1 without saving        filemanager     pt-br   Cancelar edição %1 sem salvar 
     
    6769edit    filemanager     pt-br   Editar 
    6870edit comments   filemanager     pt-br   Editar Comentários 
     71Email   filemanager     pt-br   Email 
    6972Email notify uploads    common  pt-br   Notificar por email uploads 
     73Emails reported filemanager     pt-br   Emails notificados 
    7074execute filemanager     pt-br   Executar 
    7175failed to create directory      filemanager     pt-br   falhou ao criar pasta 
     
    99103More files      filemanager     pt-br   Mais arquivos 
    100104No file(s) to send      filemanager     pt-br   Sem arquivo(s) para enviar 
     105Notify email    filemanager     pt-br   Notificar os e-mails 
    101106%1 files moved successfuly      filemanager     pt-br   %1 arquivos movidos com sucesso 
    102107File moved successfuly  filemanager     pt-br   Arquivo movido com sucesso 
     
    177182Impossible to edit this file    filemanager     pt-br   Impossível editar o arquivo selecionado 
    178183it was not possible to send your file   filemanager     pt-br   Não foi possível enviar seu arquivo 
     184It is necessary to inform the user that will receive email notification filemanager     pt-br   É necessário informar o email do usuário que receberá a notificação 
     185It is necessary to inform the user that sends mail file filemanager     pt-br   É necessário informar o email do usuário que envia o arquivo 
    179186Please, type a strong password (suggestion: at least 8 characters, letters and numbers) or leave it empty to archive only       filemanager     pt-br   Por favor, digite uma senha segura (sugestão: pelo menos 8 caracteres com letras e números) ou deixe o campo vazio para somente arquivar 
    180187Please, retype your password    filemanager     pt-br   Por favor, redigite sua senha 
     
    185192view documents on server (if available) filemanager     pt-br   Visualizar documentos no servidor (se disponível) 
    186193who     filemanager     pt-br   Quem 
     194When the user with the email send a file        filemanager     pt-br   Quando o usuário com o e-mail enviar um arquivo 
    187195you do not have access to %1    filemanager     pt-br   Você não tem acesso a %1 
    188196Your Home Dir did not exist, eGroupWare created a new one.      filemanager     pt-br   Seu Diretório Home não existia, foi criado um novo. 
  • branches/2.2/filemanager/setup/setup.inc.php

    r3618 r3632  
    1818        $setup_info['filemanager']['enable']  = 1; 
    1919 
    20  
    21         $setup_info['filemanager']['author'] = 'eGroupware 1.0'; 
    22         $setup_info['filemanager']['license']  = 'GPL'; 
    23         $setup_info['filemanager']['description'] = 'Great filemanager with good resources.'; 
    24         $setup_info['filemanager']['note'] = 'Bassed on egw filemanager 1.0 changes by Alexandre Felipe Muller de Souza'; 
    25         $setup_info['filemanager']['maintainer'] =  'Alexandre Felipe Muller de Souza <br/>' . 
    26                                                                                             'Alexandre Luiz Correia <br/> ' . 
    27                                                                                             'Fernando Porto Correa <br/>' . 
    28                                                                                             'Rodrigo Souza'; 
     20        $setup_info['filemanager']['author']            = 'eGroupware 1.0'; 
     21        $setup_info['filemanager']['license']           = 'GPL'; 
     22        $setup_info['filemanager']['description']       = 'Great filemanager with good resources.'; 
     23        $setup_info['filemanager']['note']                      = 'Bassed on egw filemanager 1.0 changes by Alexandre Felipe Muller de Souza'; 
     24        $setup_info['filemanager']['maintainer']  = 'Alexandre Felipe Muller de Souza <br/>'; 
     25        $setup_info['filemanager']['maintainer'] .= 'Alexandre Luiz Correia <br/> '; 
     26        $setup_info['filemanager']['maintainer'] .= 'Fernando Porto Correa <br/>'; 
     27        $setup_info['filemanager']['maintainer'] .= 'Rodrigo Souza<br/></br>'; 
     28    $setup_info['filemanager']['maintainer'] .= 'Coordenador do Projeto : Nilton Emilio Buhrer Neto<br/><br/>';  
    2929 
    3030        $setup_info['filemanager']['tables'][] = 'phpgw_vfs_quota'; 
  • branches/2.2/filemanager/setup/tables_current.inc.php

    r3618 r3632  
    1616                ( 
    1717                        'fd' => array( 
    18                                 'email_from' => array('type' => 'int','precision' => '100','nullable' => False), 
    19                                 'email_to' => array('type' => 'text','nullable' => False), 
     18                                'filemanager_id' => array('type' => 'auto','nullable' => False), 
     19                                'email_from' => array('type' => 'varchar','precision' => '100','nullable' => False), 
     20                                'email_to' => array('type' => 'text','nullable' => False) 
    2021                        ), 
    21                         'pk' => array('email_from'), 
     22                        'pk' => array('filemanager_id'), 
    2223                        'fk' => array(), 
    2324                        'ix' => array(), 
  • branches/2.2/filemanager/templates/default/notify_upload.tpl

    r3619 r3632  
    1 <!-- BEGIN body --> 
     1<!-- BEGIN index --> 
    22 
    3         <form> 
     3        <script src='filemanager/js/connector.js'></script> 
     4        <script src='filemanager/js/common_functions.js'></script> 
     5        <script src='filemanager/js/notifications.js'></script> 
     6 
     7        <div style="margin-left:10px"> 
     8                <div style="margin-top: 10px"> 
     9                        <span style="position:relative; float:left;"> 
     10                                <form method="POST" action="{action_url}"> 
     11                                        <input type="submit" name="button_add" value="Adicionar" /> 
     12                                </form>  
     13                        </span> 
     14                        <span style="postion:relative;float:right;"> 
     15                                <form method="POST" action="{action_url}"> 
     16                                        <label style="margin-left:5px;">{lang_search}.:</label> 
     17                                        <input type="text" name="search_email" size="30" maxlength="30" /> 
     18                                </form> 
     19                        </span> 
     20                </div> 
     21                <br/> 
     22                <br/> 
     23                <table style="border:0px; width:100% !important;"> 
     24                        <tr class="th"> 
     25                                <td align="left" width="40%">De ( Email )</td> 
     26                                <td align="left" width="40%">Para ( Email ) </td> 
     27                                <td align="center" width="10%">Editar</td> 
     28                                <td align="center" width="10%">Excluir</td>      
     29                        </tr> 
     30                        <tr> 
     31                                {value_config} 
     32                        </tr> 
     33                </table> 
    434                 
    5                 <div style="margin-left:10px;"> 
    6                  
    7                         <div style="margin-top: 10px; margin-bottom: 10px;"> 
    8                                  
    9                                 <div> 
    10                                         <input type="button" name="button_add" value="Adicionar" onclick="alert('Adicionar um novo email para envio')"/> 
    11                                 </div> 
    12                                  
    13                                 <!--             
    14                                 <div style="margin-top: 10px; margin-bottom: 10px; position:relative; float:left;"> 
    15                                         <fieldset style="width:400px;"> 
    16                                                 <legend> Procurar por </legend> 
    17                                                 <input type="radio" name="opt_email" value="to" /> De 
    18                                                 <input type="radio" name="opt_from"     value="from" /> From 
    19                                                 <br/>            
    20                                                 <label> Email .: </label> 
    21                                                 <input type="text" size="40" maxlength="40" name="email_search" /> 
    22                                                 <input type="button" name="button_search" value="Procurar" onclick="alert('Adicionar um novo email para envio')"/> 
    23                                         </fieldset> 
    24                                 </div> 
    25                                 --> 
    26                                  
     35                <div> 
     36                        <div style="margin-top:10px; position:relative; float:left;"> 
     37                                <input type="button" onClick="document.location.href='{action_url_back}'" value="Voltar"/> 
    2738                        </div> 
    28                          
    29                         <table style="border:0px; width:100% !important;"> 
    30                                 <th> 
    31                                         <tr class="th"> 
    32                                                 <td align="left" width="40%">De ( Email )</td> 
    33                                                 <td align="left" width="40%">Para ( Email ) </td> 
    34                                                 <td align="center" width="10%">Editar</td> 
    35                                                 <td align="center" width="10%">Excluir</td>      
    36                                         </tr> 
    37                                 </th> 
    38                         </table> 
    39                          
    40                          
    41                         <div> 
    42                                 <div style="margin-top:10px; position:relative; float:left;"> 
    43                                         <input type="button" onClick="document.location.href='{action_url_back}'" value="Voltar"/> 
    44                                 </div> 
    45                                 <div style="margin:10px; position:relative; float:right;"> 
     39                        <div style="margin:10px; position:relative; float:right;"> 
     40                                <form method="POST" action="{action_url}"> 
    4641                                        {bt_previous} 
    4742                                        {bt_next} 
    48                                 </div> 
    49                                 <input type="hidden" name="button_previous" value="{value_previous}" /> 
    50                                 <input type="hidden" name="button_next" value="{value_next}" /> 
     43                                        <input type="hidden" name="button_previous" value="{value_previous}" /> 
     44                                        <input type="hidden" name="button_next" value="{value_next}" /> 
     45                                </form>                                  
    5146                        </div> 
    5247                </div> 
     48        </div> 
     49 
     50<!-- END index --> 
     51 
     52<!-- BEGIN AddEmail --> 
     53 
     54        <script src='filemanager/js/connector.js'></script> 
     55        <script src='filemanager/js/common_functions.js'></script> 
     56        <script src='filemanager/js/notifications.js'></script> 
     57         
     58        <div id="principal" style="width:35%; border:1px solid #000; margin: 0 auto; padding: 10px; text-align: left;"> 
    5359                 
    54         </form> 
     60                <div style="margin:5 0 15 5;">   
     61                         
     62                        <fieldset style="width:400px;">  
     63                                <legend>{lang_legend1}</legend> 
     64                                <label>{lang_from}</label> 
     65                                <br/> 
     66                                <input id="filemanager_add_email_from" type="text" size="45" maxlength="50" /> 
     67                        </fieldset> 
     68                         
     69                </div> 
     70                 
     71                <div style="margin:5px;">        
     72                         
     73                        <fieldset style="width:400px;"> 
     74                                <legend>{lang_legend2}</legend> 
     75                                <label>{lang_to}</label> 
     76                                <br/> 
     77                                <input id="filemanager_add_email_to" type="text" size="45" maxlength="50" /> 
     78                                <input type="button" value="{lang_Add}" onclick="notify.addEmail();" /> 
     79                        </fieldset> 
     80                         
     81                </div> 
     82                 
     83                <div style="margin:5px;"> 
     84                         
     85                        <fieldset style="width:400px;"> 
     86                                <legend>{lang_legend3}</legend> 
     87                                <table id="table_email_notifications" style="border:0px solid #000; width:100%;"> 
     88                                        <tr class="th"> 
     89                                                <td width="80%">{lang_Email}</td> 
     90                                                <td width="20%" align="center">{lang_Excluir}</td> 
     91                                        </tr> 
     92                                        {value_conf_email} 
     93                                </table> 
     94                        </fieldset> 
     95                         
     96                </div> 
    5597 
    56 <!-- END body --> 
     98                <div style="margin: 5px"> 
     99                        <input type="button" onclick="document.location.href='{action_url_back}'" value="{lang_Back}"/> 
     100                </div> 
     101                 
     102        </div> 
     103        <br/> 
     104        <br/> 
     105                 
     106<!-- END AddEmail --> 
Note: See TracChangeset for help on using the changeset viewer.