Changeset 602


Ignore:
Timestamp:
01/13/09 18:33:29 (15 years ago)
Author:
niltonneto
Message:

Resolve #390

Location:
trunk/calendar
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/calendar/inc/class.uicalendar.inc.php

    r583 r602  
    358358                function printer_friendly($body,$app_header='') 
    359359                {        
    360                          
     360                        $_SESSION['calendar']['categories'] = $this->cat->formated_list('select','all',$this->bo->cat_id,'True'); 
     361                        if((!isset($GLOBALS['phpgw_info']['server']['deny_user_grants_access']) || !$GLOBALS['phpgw_info']['server']['deny_user_grants_access']) && count($this->bo->grants) > 0) 
     362                                $_SESSION['calendar']['cals'] = $this->bo->list_cals(); 
     363 
    361364                        if($this->bo->printer_friendly) 
    362365                        {        
     
    48594862                        } 
    48604863                        $p->set_var('delete_button',$delete_button); 
     4864                        $p->set_var('alert_msg',lang('Required field (category) is empty')); 
    48614865 
    48624866                        if ($this->bo->return_to) 
  • trunk/calendar/inc/hourReport.php

    r581 r602  
    8181        $_SESSION['calendar']['server']['db_type'] 
    8282); 
    83 $user_id = $_SESSION['calendar']['user']['account_id']; 
    84  
    85 function ldapName($uid){ 
    86         $connection = $GLOBALS['phpgw']->common->ldapConnect(); 
    87         $justthese = array("cn"); 
    88         $search = ldap_search($connection, $GLOBALS['phpgw_info']['server']['ldap_context'], "uidNumber=" . $uid, $justthese); 
    89         $result = ldap_get_entries($connection, $search); 
    90         ldap_close($connection); 
    91         return $result[0]['cn'][0]; 
    92 } 
    93  
    9483 
    9584if (IsSet($_POST['CAT'])){ 
     
    10796        if ($_POST['CAL'][0] != 'run') 
    10897                $user_id = $_POST['CAL'][0]; 
     98 
     99        foreach ($_POST['CAL'] as $cal_uid){ 
     100                $found = false;  
     101                foreach($_SESSION['calendar']['cals'] as $grant) 
     102                        if ($cal_uid == $grant['value']) 
     103                                $found = true; 
     104                        if (!$found){ 
     105                                echo "Permission denied, cal. id:".$cal_uid."<br>"; 
     106                                return; 
     107                        } 
     108                } 
     109 
     110 
    109111        foreach($_POST['CAT'] as $catid) 
    110112                if(!$db->query("select cal_id,title,description,datetime,edatetime from phpgw_cal where ".(!$_POST['NORM']?"cal_type = 'H' and":" is_public = 1 and ")." owner = ".$user_id." and (category like '%,".$catid.",%' or category like '%,".$catid."' or category like '".$catid.",%' or category = '".$catid."')".(IsSet($initDate)?" and datetime > ".$initDate:""))){ 
    111                         print("Query failed"); 
     113                        print("<br>Query failed at host:<br>".$_SESSION['calendar']['server']['db_user']."@".$_SESSION['calendar']['server']['db_host'].":".$_SESSION['calendar']['server']['db_port']."<br>"); 
    112114                        return; 
    113115                } 
    114                 else 
    115                         while($db->next_record()) 
    116                                 $result_[] = $db->row(); 
    117  
     116                else{ 
     117                        while($db->next_record()){ 
     118                                $entry = $db->row(); 
     119                                $repeated = false; 
     120                                foreach($result_ as $value){ 
     121                                        if ($value['cal_id'] == $entry['cal_id']) 
     122                                                $repeated = true; 
     123                                } 
     124                                if(!$repeated) 
     125                                        $result_[] = $entry; 
     126                        } 
     127                } 
    118128        echo "<div id='MainDiv' style='display: none;'>"; 
    119129        foreach($result_ as $ind => $entry){ 
     
    124134} 
    125135 
    126 $cat_query="select cat_id,cat_name from phpgw_categories where cat_appname = 'calendar' and (cat_owner = ".$user_id; 
    127 foreach($GLOBALS['phpgw']->accounts->membership() as $idx => $group){ 
    128         $cat_query = $cat_query.' or cat_owner = '.$group['account_name']; 
    129 } 
    130 $cat_query = $cat_query.')'; 
    131 if (!$db->query($cat_query)) 
    132         print("Query failed"); 
    133 else 
    134         while($db->next_record()) 
    135                 $categories[] = $db->row(); 
    136  
    137 if (!$db->query("select acl_account from phpgw_acl where acl_appname  = 'calendar' and acl_location = ".$user_id)) 
    138         print("Query failed"); 
    139 else 
    140         while($db->next_record()) 
    141                 $userCals[] = $db->row(); 
    142  
    143  
    144136$self = $_SERVER['PHP_SELF']; 
    145137print("<table><tbody><tr><td>"); 
     
    147139print("Categoria(s):<br></td><td>"); 
    148140print("<select name=\"CAT[]\" multiple>"); 
    149 foreach($categories as $entry) 
    150         print("<option value=\"".$entry['cat_id']."\">".$entry['cat_name']."</option>"); 
     141print($_SESSION['calendar']['categories']); 
    151142print("</select></td></tr><tr><td>"); 
    152143print("Incluir ocorr&ecirc;ncias do tipo normal:</td><td><input name=\"NORM\" type=\"checkbox\"></input><br></td></tr>"); 
    153144print("<tr><td>Usuario:</td><td><select name=\"CAL[]\" multiple>"); 
    154 print("<option value=\"".$user_id."\">Minha agenda</option>"); 
    155 foreach($userCals as $ind => $entry) 
    156         print("<option value=\"".$entry['acl_account']."\">".ldapName($entry['acl_account'])."</option>"); 
     145foreach($_SESSION['calendar']['cals'] as $grant) 
     146        print(!strstr($grant['value'],'g_')?'<option value="'.$grant['value'].'">'.$grant['name'].'</option>':""); 
    157147print("</td></tr><tr><td>Apartir da data: dd/mm/aaaa<br>(caso todas deixar em branco):</td><td><input name=\"DAT\" type=\"text\"></input></td></tr>"); 
    158148print("</td></tr></tbody></table><br><input value=\"Fazer consulta\" type=\"submit\"><br></form>"); 
  • trunk/calendar/templates/celepar/edit.tpl

    r2 r602  
    3333  <td> 
    3434  <div style="padding-top:15px; padding-right: 2px"> 
    35         <input style="font-size:10px" type="submit" value="{submit_button}" onClick="javascript:submitValues()"></div></form> 
     35        <script language="JavaScript"> 
     36                var alert_field = '{alert_msg}'; 
     37        </script> 
     38        <input style="font-size:10px" type="submit" value="{submit_button}" onClick="return submitValues(alert_field);"></div></form> 
    3639  </td> 
    3740  <td>{cancel_button}</td> 
  • trunk/calendar/templates/celepar/js/edit.js

    r583 r602  
    5151        } 
    5252                                                                                                                                                                                 
    53         function submitValues(){                                 
     53        function submitValues(alert_msg){ 
     54                var typeField = document.getElementById('cal[type]'); 
     55                if (typeField && typeField.value == 'hourAppointment') 
     56                        if(document.getElementsByName('categories[]')[0].value == ""){ 
     57                                alert(alert_msg); 
     58                                return false; 
     59                                } 
    5460                for(i = 0; i < select_in.length; i++) 
    5561                        select_in.options[i].selected = true; 
Note: See TracChangeset for help on using the changeset viewer.