Ignore:
Timestamp:
12/28/10 10:09:59 (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:
4 edited

Legend:

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

    r3632 r3636  
    130130        { 
    131131                $id     = $_GET['filemanagerId'];                
    132                 $return = ""; 
     132                $return = "False"; 
    133133                 
    134134                if( $this->db ) 
    135135                { 
    136136                        $query = "DELETE FROM phpgw_filemanager_notification WHERE filemanager_id = '".$id."';"; 
    137                          
    138                         if( !$this->db->query($query) ) 
    139                                 $return = "False"; 
    140                         else 
    141                                 $return = "True"; 
     137 
     138                        if( $this->db->query( $query ) ) 
     139                                $return = "True"; 
    142140                } 
    143141                 
     
    145143        } 
    146144         
    147         public function SearchEmail( $pData ) 
     145        public function SearchId( $pData ) 
    148146        { 
    149                 $query = "SELECT * FROM phpgw_filemanager_notification WHERE email_from like '%".$pData."%';"; 
     147                $query = "SELECT * FROM phpgw_filemanager_notification WHERE filemanager_id ='".$pData."';"; 
    150148                 
    151149                if( $this->db ) 
    152150                { 
    153151                        if( $this->db->query($query) ) 
     152                        { 
     153                                while( $this->db->next_record()) 
     154                                        $result[] = $this->db->row();                                    
     155                        } 
     156                } 
     157                 
     158                return $result; 
     159        } 
     160         
     161        public function SearchEmail( $pEmail, $pLimit, $pOffset ) 
     162        { 
     163                $query = "SELECT * FROM phpgw_filemanager_notification WHERE email_from like '%".$pEmail."%' " . 
     164                                 "ORDER BY email_from OFFSET (".$pOffset."-1)*".$pLimit." LIMIT ".$pLimit.";"; 
     165 
     166                if( $this->db ) 
     167                { 
     168                        if( $this->db->query($query, __LINE__, __FILE__, $pOffset) ) 
    154169                        { 
    155170                                while( $this->db->next_record()) 
  • branches/2.2/filemanager/inc/class.uiconfig.inc.php

    r3632 r3636  
    99 
    1010require_once("load_lang.php"); 
     11require_once("class.notifications.inc.php"); 
    1112 
    1213class uiconfig 
     
    259260                $GLOBALS['phpgw']->common->phpgw_header(); 
    260261                 
    261                 if( $_POST['button_add'] ) 
     262                $notify                 = new notifications(); 
     263                $value_email_to = ""; 
     264 
     265                if( $_POST['button_add'] || $_GET['editUser'] ) 
    262266                { 
     267                        if( $_GET['editUser'] ) 
     268                        { 
     269                                $result = $notify->SearchId($_GET['editUser']); 
     270                                $emails_to = explode(",", $result[0]['email_to']); 
     271                                 
     272                                for( $i = 0 ; $i < count($emails_to); $i++ ) 
     273                                { 
     274                                        $value_email_to .= "<tr>"; 
     275                                        $value_email_to .= "<td>".$emails_to[$i]."</td>"; 
     276                                        $value_email_to .= "<td align='center'>"; 
     277                                        $value_email_to .= "<a href='javascript:void();' onclick='notify.deleteEmail(\"".$emails_to[$i]."\",this);'>Remover</a>"; 
     278                                        $value_email_to .= "</td>"; 
     279                                        $value_email_to .= "</tr>"; 
     280                                } 
     281                        } 
     282                         
    263283                        $vars = array( 
    264284                                                        'action_url_back'       => "./index.php?menuaction=filemanager.uiconfig.notifyUploads", 
     285                                                        'attr_readonly'         => ( $result[0]['email_from'] ) ? 'readonly="readonly"' : "", 
    265286                                                        'lang_Add'                      => lang("Add"), 
    266287                                                        'lang_Back'                     => lang("Back"), 
     
    272293                                                        'lang_from'                     => lang("From"), 
    273294                                                        'lang_to'                       => lang("To"), 
    274                                                         'value_conf_email'      => "", 
    275                                                  );      
     295                                                        'value_email_from'      => ( $result[0]['email_from'] ) ? $result[0]['email_from'] : "", 
     296                                                        'value_email_to'        => $value_email_to 
     297                        ); 
    276298                         
    277299                        $handle = "AddEmail"; 
     
    279301                else 
    280302                {        
    281                         $value_config = ""; 
    282                          
    283                         if( trim($_POST['search_email']) != "" ) 
     303                        if( trim( $_POST['search_email'] ) != "" ) 
    284304                        { 
    285                                 require_once("class.notifications.inc.php"); 
    286                                 $notify = new notifications(); 
    287                                 $result = $notify->SearchEmail( $_POST['search_email'] ); 
     305                                $limit  = 10; 
     306                                $offset = 1; 
     307                                 
     308                                if( $_POST['bt_next'] ) 
     309                                        $offset = $_POST['button_next'] + 1 ;                            
     310 
     311                                if( $_POST['bt_previous'] && $_POST['button_next'] > 1) 
     312                                { 
     313                                        $offset = $_POST['button_next'] - 1; 
     314                                } 
     315                                 
     316                                $result = $notify->SearchEmail( $_POST['search_email'], $limit, $offset ); 
    288317 
    289318                                foreach( $result as $tmp ) 
    290319                                { 
    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>'; 
     320                                        $value_email_to .= '<tr>'; 
     321                                        $value_email_to .= '<td align="left" width="40%">'.$tmp['email_from'].'</td>'; 
     322                                        $value_email_to .= '<td align="left" width="40%">'.str_replace(",", "<br/>", $tmp['email_to']).'</td>'; 
     323                                        $value_email_to .= '<td align="center" width="10%"><a href="./index.php?menuaction=filemanager.uiconfig.notifyUploads&editUser='.$tmp['filemanager_id'].'">'.lang("Edit").'</a></td>'; 
     324                                        $value_email_to .= '<td align="center" width="10%"><a href="javascript:void();" onclick="notify.deleteEmailUser(\''.$tmp['filemanager_id'].'\', this);">'.lang("Delete").'</a></td>'; 
     325                                        $value_email_to .= '</tr>'; 
    297326                                } 
    298327                        } 
    299328                         
    300329                        $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                                                                                                         
     330                                                        'action_url'                    => "./index.php?menuaction=filemanager.uiconfig.notifyUploads", 
     331                                                        'action_url_back'               => "./admin", 
     332                                                        'display_bt_previous'   => ( $offset > 1 ) ? "line" : "none", 
     333                                                        'display_bt_next'               => ( count($result) < $limit ) ? "none" : "line", 
     334                                                        'lang_Add'                              => lang("Add"), 
     335                                                        'lang_Back'                             => lang("Back"), 
     336                                                        'lang_Delete'                   => lang("Delete"), 
     337                                                        'lang_Edit'                             => lang("Edit"), 
     338                                                        'lang_From'                             => lang("From"), 
     339                                                        'lang_To'                               => lang("To"), 
     340                                                        'lang_search'                   => lang("Search"), 
     341                                                        'lang_next'                             => lang("Next"), 
     342                                                        'lang_previous'                 => lang("Previous"), 
     343                                                        'value_search_email'    => $_POST['search_email'], 
     344                                                        'value_email_to'                => $value_email_to, 
     345                                                        'value_next'                    => $offset,                                                      
     346                                                        'value_previous'                => $limit 
    307347                                                 ); 
    308348                         
  • branches/2.2/filemanager/setup/phpgw_pt-br.lang

    r3632 r3636  
    124124preview %1      filemanager     pt-br   Visualizar %1 
    125125preview of %1   filemanager     pt-br   Visualizar %1 
     126Previous        filemanager     pt-br   Anterior 
    126127quick jump to   filemanager     pt-br   Atalho para: 
    127128reload  filemanager     pt-br   Recarregar 
  • branches/2.2/filemanager/templates/default/notify_upload.tpl

    r3632 r3636  
    99                        <span style="position:relative; float:left;"> 
    1010                                <form method="POST" action="{action_url}"> 
    11                                         <input type="submit" name="button_add" value="Adicionar" /> 
     11                                        <input type="submit" name="button_add" value="{lang_Add}" /> 
    1212                                </form>  
    1313                        </span> 
     
    1515                                <form method="POST" action="{action_url}"> 
    1616                                        <label style="margin-left:5px;">{lang_search}.:</label> 
    17                                         <input type="text" name="search_email" size="30" maxlength="30" /> 
     17                                        <input type="text" name="search_email" size="30" maxlength="30" value="{value_search_email}" /> 
    1818                                </form> 
    1919                        </span> 
     
    2323                <table style="border:0px; width:100% !important;"> 
    2424                        <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>      
     25                                <td align="left" width="40%">{lang_From} ( Email )</td> 
     26                                <td align="left" width="40%">{lang_To} ( Email ) </td> 
     27                                <td align="center" width="10%">{lang_Edit}</td> 
     28                                <td align="center" width="10%">{lang_Delete}</td>        
    2929                        </tr> 
    30                         <tr> 
    31                                 {value_config} 
    32                         </tr> 
     30                        {value_email_to} 
    3331                </table> 
    3432                 
    3533                <div> 
    3634                        <div style="margin-top:10px; position:relative; float:left;"> 
    37                                 <input type="button" onClick="document.location.href='{action_url_back}'" value="Voltar"/> 
     35                                <input type="button" onClick="document.location.href='{action_url_back}'" value="{lang_Back}"/> 
    3836                        </div> 
    3937                        <div style="margin:10px; position:relative; float:right;"> 
    4038                                <form method="POST" action="{action_url}"> 
    41                                         {bt_previous} 
    42                                         {bt_next} 
     39                                        <input style="display:{display_bt_previous}" type="submit" name="bt_previous" value="{lang_previous}"/> 
     40                                        <input style="display:{display_bt_next}" type="submit" name="bt_next" value="{lang_next}" />                                     
     41                                        <input type="hidden" name="search_email" value="{value_search_email}" /> 
    4342                                        <input type="hidden" name="button_previous" value="{value_previous}" /> 
    4443                                        <input type="hidden" name="button_next" value="{value_next}" /> 
     
    5655        <script src='filemanager/js/notifications.js'></script> 
    5756         
    58         <div id="principal" style="width:35%; border:1px solid #000; margin: 0 auto; padding: 10px; text-align: left;"> 
     57        <div id="principal" style="width:35%; border:1px solid #000; margin:0 auto; padding:10px; text-align:left;"> 
    5958                 
    6059                <div style="margin:5 0 15 5;">   
    61                          
    6260                        <fieldset style="width:400px;">  
    6361                                <legend>{lang_legend1}</legend> 
    6462                                <label>{lang_from}</label> 
    6563                                <br/> 
    66                                 <input id="filemanager_add_email_from" type="text" size="45" maxlength="50" /> 
     64                                <input id="filemanager_add_email_from" value="{value_email_from}" {attr_readonly} type="text" size="45" maxlength="50" /> 
    6765                        </fieldset> 
    68                          
    6966                </div> 
    7067                 
    7168                <div style="margin:5px;">        
    72                          
    7369                        <fieldset style="width:400px;"> 
    7470                                <legend>{lang_legend2}</legend> 
     
    7874                                <input type="button" value="{lang_Add}" onclick="notify.addEmail();" /> 
    7975                        </fieldset> 
    80                          
    8176                </div> 
    8277                 
    8378                <div style="margin:5px;"> 
    84                          
    8579                        <fieldset style="width:400px;"> 
    8680                                <legend>{lang_legend3}</legend> 
     
    9084                                                <td width="20%" align="center">{lang_Excluir}</td> 
    9185                                        </tr> 
    92                                         {value_conf_email} 
     86                                        {value_email_to} 
    9387                                </table> 
    9488                        </fieldset> 
    95                          
    9689                </div> 
    9790 
Note: See TracChangeset for help on using the changeset viewer.