Changeset 602
- Timestamp:
- 01/13/09 18:33:29 (15 years ago)
- Location:
- trunk/calendar
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/calendar/inc/class.uicalendar.inc.php
r583 r602 358 358 function printer_friendly($body,$app_header='') 359 359 { 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 361 364 if($this->bo->printer_friendly) 362 365 { … … 4859 4862 } 4860 4863 $p->set_var('delete_button',$delete_button); 4864 $p->set_var('alert_msg',lang('Required field (category) is empty')); 4861 4865 4862 4866 if ($this->bo->return_to) -
trunk/calendar/inc/hourReport.php
r581 r602 81 81 $_SESSION['calendar']['server']['db_type'] 82 82 ); 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 94 83 95 84 if (IsSet($_POST['CAT'])){ … … 107 96 if ($_POST['CAL'][0] != 'run') 108 97 $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 109 111 foreach($_POST['CAT'] as $catid) 110 112 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>"); 112 114 return; 113 115 } 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 } 118 128 echo "<div id='MainDiv' style='display: none;'>"; 119 129 foreach($result_ as $ind => $entry){ … … 124 134 } 125 135 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 else134 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 else140 while($db->next_record())141 $userCals[] = $db->row();142 143 144 136 $self = $_SERVER['PHP_SELF']; 145 137 print("<table><tbody><tr><td>"); … … 147 139 print("Categoria(s):<br></td><td>"); 148 140 print("<select name=\"CAT[]\" multiple>"); 149 foreach($categories as $entry) 150 print("<option value=\"".$entry['cat_id']."\">".$entry['cat_name']."</option>"); 141 print($_SESSION['calendar']['categories']); 151 142 print("</select></td></tr><tr><td>"); 152 143 print("Incluir ocorrências do tipo normal:</td><td><input name=\"NORM\" type=\"checkbox\"></input><br></td></tr>"); 153 144 print("<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>"); 145 foreach($_SESSION['calendar']['cals'] as $grant) 146 print(!strstr($grant['value'],'g_')?'<option value="'.$grant['value'].'">'.$grant['name'].'</option>':""); 157 147 print("</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>"); 158 148 print("</td></tr></tbody></table><br><input value=\"Fazer consulta\" type=\"submit\"><br></form>"); -
trunk/calendar/templates/celepar/edit.tpl
r2 r602 33 33 <td> 34 34 <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> 36 39 </td> 37 40 <td>{cancel_button}</td> -
trunk/calendar/templates/celepar/js/edit.js
r583 r602 51 51 } 52 52 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 } 54 60 for(i = 0; i < select_in.length; i++) 55 61 select_in.options[i].selected = true;
Note: See TracChangeset
for help on using the changeset viewer.