- Timestamp:
- 03/12/09 11:32:55 (15 years ago)
- Location:
- trunk/jabberit_messenger
- Files:
-
- 5 added
- 28 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/jabberit_messenger/default.xml
r390 r697 1 1 <?xml version='1.0'?> 2 2 <preferences> 3 <!-- File Transfer --> 4 <preference key="filetransfer.closeOnComplete" value="true"/> 5 <preference key="filetransfer.useLocalIP" value="true"/> 6 3 7 <!--Main Jeti menu--> 4 8 <preference key="jeti.country" value="BR"/> … … 36 40 <plugins> 37 41 <plugin type="plugins" name="xhtml" enabled="true" transport="0.3"/> 38 <plugin type="plugins" name="filetransfer" enabled="false" transport="0.1"/> 39 <plugin type="plugins" name="keyboardflash" enabled="false" transport="0.2"/> 40 <plugin type="plugins" name="sound" enabled="false" transport="0.1"/> 41 <plugin type="plugins" name="titlescroller" enabled="false" transport="0.1"/> 42 <plugin type="plugins" name="vcard" enabled="false" transport="0.1"/> 43 </plugins> 42 <plugin type="plugins" name="filetransfer" enabled="true" transport="0.1"/> 43 </plugins> 44 44 </preferences> -
trunk/jabberit_messenger/inc/class.contacts_im.inc.php
r598 r697 19 19 private $ldap; 20 20 private $db; 21 21 private $ou_User; 22 22 23 public final function __construct() 23 24 { 24 25 $this->ldap = new ldap_im(); 25 $this->db = new db_im(); 26 $this->db = new db_im(); 27 28 $ou_User = $_SESSION['phpgw_info']['jabberit_messenger']['account_dn']; 29 $ou_User = substr($this->ou_User,strpos($this->ou_User, "ou=")); 30 $ou_User = strtoupper(substr($this->ou_User, 0, strpos($this->ou_User, ",dc="))); 31 32 // (OU) User 33 $this->ou_User = $_SESSION['phpgw_info']['jabberit_messenger']['account_dn']; 34 $this->ou_User = substr($this->ou_User,strpos($this->ou_User, "ou=")); 35 $this->ou_User = strtoupper(substr($this->ou_User, 0, strpos($this->ou_User, ",dc="))); 26 36 } 27 37 … … 45 55 { 46 56 $groups = explode(":", $tmp); 47 if( array_search($groups[1], $memberShip) !== False) 57 if( array_search($groups[1], $memberShip) !== False ) 58 { 59 $_SESSION['phpgw_info']['jabberit_messenger']['organizationsGroupsLocked'] = $groups[2]; 48 60 return true; 61 } 49 62 } 50 63 … … 82 95 return $return; 83 96 } 84 97 85 98 private final function users_auth_im($pName) 86 99 { … … 88 101 $count = count($array_uids); 89 102 $uids_members = array(); 103 $result = array(); 90 104 91 105 for($i = 0; $i < $count ;$i+=50) … … 94 108 $filter_uid = implode(")(uidnumber=",$partial_uids); 95 109 $filter_uid = "(uidnumber=". $filter_uid. ")"; 96 $result = $this->ldap->list_users_ldap("cn=*".$pName."*", $filter_uid, $this->groupsLocked()); 97 if ( is_array($result) ) 98 $uids_members = array_merge($uids_members,$result); 110 111 if( $this->groupsLocked() ) 112 { 113 $orgs[] = $this->ou_User; 114 $orgsGroupsLocked = explode(",", $_SESSION['phpgw_info']['jabberit_messenger']['organizationsGroupsLocked']); 115 116 foreach( $orgsGroupsLocked as $tmp ) 117 { 118 if( $tmp != "" ) 119 $orgs[] = "OU=". $tmp; 120 } 121 122 $orgs = array_unique($orgs); 123 124 foreach( $orgs as $tmp ) 125 $result[] = $this->ldap->list_users_ldap("cn=*".$pName."*", $filter_uid, $tmp); 126 } 127 else 128 $result[] = $this->ldap->list_users_ldap("cn=*".$pName."*", $filter_uid); 129 } 130 131 if ( is_array($result) ) 132 { 133 for($i = 0; $i < count($result); $i++) 134 if(is_array($result[$i])) 135 $uids_members = array_merge($uids_members,$result[$i]); 136 } 99 137 100 if(count($uids_members) > 50){ 101 unset($_SESSION['phpgw_info']['jabberit_messenger']['photo']); 102 return 'Many Results'; 103 } 104 } 105 if(count($uids_members) > 0) 138 if( count($uids_members) > 50 ) 139 { 140 unset($_SESSION['phpgw_info']['jabberit_messenger']['photo']); 141 return 'Many Results'; 142 } 143 144 if( count($uids_members) > 0 ) 106 145 return $uids_members; 107 146 else 108 return 0; 147 return 0; 148 } 149 150 public final function verifyAddNewContact($pUid) 151 { 152 $groupsLocked = explode(";",$_SESSION['phpgw_info']['jabberit_messenger']['groups_locked']); 153 $gidNumbers = array(); 154 $uid = $pUid['uid']; 155 156 foreach($groupsLocked as $tmp) 157 { 158 $groups = explode(":", $tmp); 159 $gidNumbers[] = $groups[1]; 160 } 161 162 $filter_gid = implode(")(gidnumber=",$gidNumbers); 163 $filter_gid = "(gidnumber=". $filter_gid. ")"; 164 165 $result = $this->ldap->list_groups_memberUid($filter_gid); 166 167 if( $result && is_array($result) ) 168 { 169 array_shift($result); 170 $i = 0; 171 172 foreach($result as $value) 173 { 174 $Groups[$i]['dn'] = $value['dn']; 175 $Groups[$i]['gidnumber'] = $value['gidnumber'][0]; 176 if(array_key_exists('memberuid',$value)) 177 { 178 array_shift($value['memberuid']); 179 $Groups[$i++]['memberuid'] = $value['memberuid']; 180 } 181 } 182 183 $search = array(); 184 $search_Gid = array(); 185 186 // Verifica Uid em Grupo Bloqueado 187 foreach($Groups as $value) 188 { 189 if( array_search( $uid , $value['memberuid'] ) !== false ) 190 { 191 $ou = substr($value['dn'],strpos($value['dn'], "ou=")); 192 $search[] = strtoupper(substr($ou, 0, strpos($ou, ",dc="))); 193 $search_Gid[] = $value['gidnumber']; 194 } 195 } 196 } 197 198 if( $this->groupsLocked() ) 199 { 200 if( count($search) > 0 ) 201 { 202 // Verifica permissões do grupo 203 foreach($groupsLocked as $value) 204 { 205 $tpGroups = explode(":",$value); 206 if( $tpGroups[1] == $search_Gid[0] ) 207 { 208 $ousTp = explode(",",$tpGroups[2]); 209 $ou_User = substr($this->ou_User,3); 210 211 if( array_search( $ou_User, $ousTp) !== false ) 212 return "true"; 213 } 214 } 215 return "false"; 216 } 217 else 218 return "true"; 219 } 220 else 221 { 222 // Se Bloqueado verifica o Grupo 223 if( count($search) > 0 ) 224 { 225 if( array_search($this->ou_User, $search) === false ) 226 { 227 // Verifica permissões do grupo 228 foreach($groupsLocked as $value) 229 { 230 $tpGroups = explode(":",$value); 231 if( $tpGroups[1] == $search_Gid[0] ) 232 { 233 $ousTp = explode(",",$tpGroups[2]); 234 $ou_User = substr($this->ou_User,3); 235 236 if( array_search( $ou_User, $ousTp) !== false ) 237 return "true"; 238 } 239 } 240 return "false"; 241 } 242 return "true"; 243 } 244 return "true"; 245 } 109 246 } 110 247 } -
trunk/jabberit_messenger/inc/class.db_im.inc.php
r622 r697 112 112 } 113 113 114 public final function getGroupsBlocked() 115 { 116 $return = ""; 117 118 if( $this->db ) 119 { 120 $query = "SELECT * FROM phpgw_config WHERE config_app = 'phpgwapi' AND config_name = 'groups_locked_jabberit';"; 121 122 if($this->db->query($query)) 123 { 124 125 if ( $this->db->query($query) ) 126 { 127 while($this->db->next_record()) 128 $result[] = $this->db->row(); 129 } 130 131 if( count($result) > 0 ) 132 $return = $result[0]['config_value']; 133 } 134 } 135 136 return $return; 137 } 138 114 139 public final function getPreferences() 115 140 { … … 126 151 } 127 152 128 return "openWindowJabberit:true;openWindowJabberitPopUp:false ";129 153 return "openWindowJabberit:true;openWindowJabberitPopUp:false;flagAwayIM:5"; 154 //return "openWindowJabberit:true;openWindowJabberitPopUp:false"; 130 155 } 131 156 132 157 public final function setPreferences($pParam) 133 158 { 134 $preferences = $p references1 = $pParam['preferences1'];159 $preferences = $pParam['preferences1']; 135 160 136 161 if(isset($pParam['preferences2'])) 137 {138 $preferences2 = $pParam['preferences2'];139 $preferences .= ";". $preferences2;140 }162 $preferences .= ";". $pParam['preferences2']; 163 164 if(isset($pParam['preferences3'])) 165 $preferences .= ";". $pParam['preferences3']; 141 166 142 167 $user_id = $this->user_id; … … 291 316 } 292 317 318 public final function setOuGroupsLocked($pGroup) 319 { 320 $group = $pGroup['group']; 321 $gidnumber = $pGroup['gidnumber']; 322 $organization = strtoupper($pGroup['ou']); 323 324 if( $this->db ) 325 { 326 $query = "SELECT * FROM phpgw_config WHERE config_app = 'phpgwapi' AND config_name = 'groups_locked_jabberit';"; 327 328 if($this->db->query($query)) 329 { 330 331 if ( $this->db->query($query) ) 332 { 333 while($this->db->next_record()) 334 $result[] = $this->db->row(); 335 } 336 337 $groupsLocked = explode(";",$result[0]['config_value']); 338 339 foreach( $groupsLocked as $tmp ) 340 { 341 $aux = explode(":", $tmp); 342 if(($group.":".$gidnumber) == ($aux[0].":".$aux[1])) 343 { 344 if( $aux[2] ) 345 { 346 $ou_groups = explode(",",$aux[2]); 347 natcasesort($ou_groups); 348 $key = array_search($organization, $ou_groups); 349 350 if( $key === false ) 351 array_push($ou_groups, $organization); 352 353 $groups .= $group.":".$gidnumber.":"; 354 355 $return = "<return>"; 356 357 foreach($ou_groups as $tmp) 358 { 359 $return .= "<ou attr='".$tmp."'>".$tmp."</ou>"; 360 $groups .= $tmp .","; 361 } 362 363 $return .= "</return>"; 364 365 $groups = substr($groups,0,strlen($groups)-1); 366 $groups .= ";"; 367 } 368 else 369 { 370 $groups .= $group.":".$gidnumber.":".$organization.";"; 371 $return = "<return><ou attr='".$organization."'>".$organization."</ou></return>"; 372 } 373 } 374 else 375 $groups .= $tmp . ";" ; 376 } 377 378 $groups = substr($groups,0,strlen($groups)-1); 379 380 $query = "UPDATE phpgw_config SET config_value = '".trim($groups)."' WHERE config_app = 'phpgwapi' AND config_name = 'groups_locked_jabberit';"; 381 $this->db->query($query); 382 383 return $return; 384 } 385 } 386 387 return false; 388 } 389 293 390 public final function setUseParticipantsExternal($pFlag) 294 391 { … … 377 474 } 378 475 476 public final function removeOuGroupsLocked($pGroup) 477 { 478 $group = $pGroup['group']; 479 $gidnumber = $pGroup['gidnumber']; 480 $organization = strtoupper($pGroup['ou']); 481 $return = false; 482 483 if( $this->db ) 484 { 485 $query = "SELECT * FROM phpgw_config WHERE config_app = 'phpgwapi' AND config_name = 'groups_locked_jabberit';"; 486 487 if($this->db->query($query)) 488 { 489 490 if ( $this->db->query($query) ) 491 { 492 while($this->db->next_record()) 493 $result[] = $this->db->row(); 494 } 495 496 $groupsLocked = explode(";",$result[0]['config_value']); 497 498 foreach( $groupsLocked as $tmp ) 499 { 500 $aux = explode(":",$tmp); 501 502 if(($group.":".$gidnumber) == ($aux[0].":".$aux[1])) 503 { 504 $ous = explode(",", $aux[2]); 505 $key = array_search($organization, $ous); 506 507 if( $key !== false ) 508 unset($ous[$key]); 509 510 $groups .= $group.":".$gidnumber.":"; 511 512 foreach($ous as $ouTmp) 513 $groups .= $ouTmp .","; 514 515 $groups = substr($groups,0,strlen($groups)-1); 516 $groups .= ";"; 517 } 518 else 519 $groups .= $tmp . ";" ; 520 } 521 522 $groups = substr($groups,0,strlen($groups)-1); 523 524 $query = "UPDATE phpgw_config SET config_value = '".trim($groups)."' WHERE config_app = 'phpgwapi' AND config_name = 'groups_locked_jabberit';"; 525 526 if( $this->db->query($query)) 527 $return = true; 528 } 529 } 530 531 return $return; 532 } 533 379 534 public final function removeAttributesLdap($pOrg) 380 535 { -
trunk/jabberit_messenger/inc/class.ldap_im.inc.php
r563 r697 35 35 $this->jid = $_SESSION['phpgw_info']['jabberit_messenger']['user']; 36 36 $this->max_result = 50; 37 38 // Ou User39 $this->ou_User = $_SESSION['phpgw_info']['jabberit_messenger']['account_dn'];40 $this->ou_User = substr($this->ou_User,strpos($this->ou_User, "ou="));41 $this->ou_User = strtoupper(substr($this->ou_User, 0, strpos($this->ou_User, ",dc=")));42 37 } 43 38 … … 85 80 86 81 @ldap_bind($this->ldap,$this->ldap_dn,$this->ldap_pass); 82 } 83 84 public final function list_groups_memberUid($pGroup) 85 { 86 $this->_ldapConnect(); 87 88 if( $this->ldap ) 89 { 90 $filter = "(&(objectclass=posixgroup)(|".$pGroup."))"; 91 $justthese = array("dn","memberuid","gidnumber"); 92 $search = ldap_search($this->ldap,$this->ldap_context,$filter, $justthese); 93 $result = ldap_get_entries($this->ldap,$search); 94 95 if( $result['count'] > 0 ) 96 return $result; 97 } 98 99 return false; 87 100 } 88 101 … … 156 169 } 157 170 158 public final function list_users_ldap( $search, $uidnumber, $groupsDeny)171 public final function list_users_ldap( $search, $uidnumber, $ous = false ) 159 172 { 160 173 $this->_connect_ldap(); … … 166 179 // SERPRO 167 180 //$justthese = array("uid","uidNumber","cn","mail","description","phpgwAccountVisible","dn","jpegPhoto"); 168 if( $groupsDeny ) 169 $search = ldap_search($this->ldap,$this->ou_User.",".$this->ldap_context,$filter,$justthese, 0, $this->max_result + 1); 181 182 if( $ous != false ) 183 $search = ldap_search($this->ldap,$ous.",".$this->ldap_context,$filter,$justthese, 0, $this->max_result + 1); 170 184 else 171 185 $search = ldap_search($this->ldap,$this->ldap_context,$filter,$justthese, 0, $this->max_result + 1); 186 172 187 $entry1 = ldap_get_entries($this->ldap,$search); 173 $entry = ldap_first_entry( $this->ldap, $search);188 $entry = ldap_first_entry($this->ldap,$search); 174 189 } 175 190 … … 297 312 return $result_groups; 298 313 } 299 300 314 } 301 315 -
trunk/jabberit_messenger/inc/controller.xml
r563 r697 33 33 <item ref="contacts_im" alias="getParticipantsExternal" class="contacts_im" method="getParticipantsExternal" prefix="class." suffix=".inc.php"/> 34 34 <item ref="contacts_im" alias="list_contacts" class="contacts_im" method="list_contacts" prefix="class." suffix=".inc.php"/> 35 <item ref="contacts_im" alias="verifyAddNewContact" class="contacts_im" method="verifyAddNewContact" prefix="class." suffix=".inc.php"/> 35 36 <item ref="db_im" alias="getPreferences" class="db_im" method="getPreferences" prefix="class." suffix=".inc.php"/> 36 37 <item ref="db_im" alias="setAttributesLdap" class="db_im" method="setAttributesLdap" prefix="class." suffix=".inc.php"/> 37 38 <item ref="db_im" alias="setPreferences" class="db_im" method="setPreferences" prefix="class." suffix=".inc.php"/> 38 39 <item ref="db_im" alias="setUseParticipantsExternal" class="db_im" method="setUseParticipantsExternal" prefix="class." suffix=".inc.php"/> 40 <item ref="db_im" alias="setOuGroupsLocked" class="db_im" method="setOuGroupsLocked" prefix="class." suffix=".inc.php"/> 39 41 <item ref="db_im" alias="setOrganization" class="db_im" method="setOrganization" prefix="class." suffix=".inc.php"/> 40 42 <item ref="db_im" alias="removeAttributesLdap" class="db_im" method="removeAttributesLdap" prefix="class." suffix=".inc.php"/> 43 <item ref="db_im" alias="removeOuGroupsLocked" class="db_im" method="removeOuGroupsLocked" prefix="class." suffix=".inc.php"/> 41 44 <item ref="db_im" alias="removeParticipantsExternal" class="db_im" method="removeParticipantsExternal" prefix="class." suffix=".inc.php"/> 42 45 <item ref="ldap_im" alias="list_organizations_ldap" class="ldap_im" method="list_organizations_ldap" prefix="class." suffix=".inc.php"/> -
trunk/jabberit_messenger/inc/getphoto.php
r551 r697 176 176 $photoHeight = 90; 177 177 $newImage = imagecreatetruecolor($photoWidth,$photoHeight); 178 178 179 179 if($photo) 180 180 { 181 181 $photo = imagecreatefromstring($photo); 182 $trans = imagecolortransparent($photo);183 182 imagecopyresized($newImage,$photo,0,0,0,0,$photoWidth,$photoHeight,imagesx($photo),imagesy($photo)); 184 imagepng($newImage);185 imagedestroy($newImage);186 183 } 187 184 else 188 185 { 189 186 $photo = @imagecreatefrompng("../templates/default/images/photo.png"); 190 $trans = imagecolortransparent($photo);191 187 imagecopyresized($newImage,$photo,0,0,0,0,$photoWidth,$photoHeight,imagesx($photo),imagesy($photo)); 192 imagepng($newImage); 193 imagedestroy($newImage); 194 } 188 } 189 190 ob_start(); 191 imagepng($newImage); 192 $imagePhoto = ob_get_contents(); 193 imagedestroy($newImage); 194 ob_end_clean(); 195 printf("%s",base64_encode($imagePhoto)); 195 196 } 196 197 else -
trunk/jabberit_messenger/inc/hook_admin.inc.php
r563 r697 18 18 'Configuration of authentication attribute by Organization (OU)' => $GLOBALS['phpgw']->link('/index.php','menuaction=jabberit_messenger.uiconforganization.edit_conf'), 19 19 'External Participants' => $GLOBALS['phpgw']->link('/index.php','menuaction=jabberit_messenger.uiexternals.editParticipantsExternals'), 20 'Deny module\'s use by group' => $GLOBALS['phpgw']->link('/index.php','menuaction=jabberit_messenger.uigroupslocked.editGroups') 21 20 'Deny module\'s use by group' => $GLOBALS['phpgw']->link('/index.php','menuaction=jabberit_messenger.uigroupslocked.editGroups'), 21 'Liberar Organizações para grupos restritos' => $GLOBALS['phpgw']->link('/index.php','menuaction=jabberit_messenger.uienabledgroups.getGroups'), 22 22 ); 23 23 -
trunk/jabberit_messenger/inc/jabberit_acl.inc.php
r563 r697 55 55 $ExternalParticipants = implode(",", $ExternalParticipants); 56 56 } 57 57 58 58 require_once dirname(__FILE__) . '/load_lang.php'; 59 59 60 print "<script type='text/javascript'>".61 "var path_jabberit='".$webserver_url."';".62 "var externalParticipantsJabberit='".$ExternalParticipants."';". 63 60 $var_js = "var path_jabberit='".$webserver_url."';"; 61 $var_js .= "var externalParticipantsJabberit='".$ExternalParticipants."';"; 62 63 echo "<script type=\"text/javascript\">".$var_js."</script>"; 64 64 65 65 $js = array( -
trunk/jabberit_messenger/inc/login.php
r622 r697 80 80 } 81 81 82 // Enable Plugins Java; 83 $pluginsJava[] = $path . "applet.jar?" . filemtime("applet.jar"); 84 $pluginsJava[] = $path . "plugins/filetransfer.jar?" . filemtime("plugins/filetransfer.jar"); 85 $pluginsJava[] = $path . "plugins/xhtml.jar?" . filemtime("plugins/xhtml.jar"); 86 87 for($i = 0; $i < count($pluginsJava); $i++) 88 $javaFiles .= $pluginsJava[$i] . ","; 89 90 // Load Template; 82 91 $template = new Template('templates/default'); 83 92 $template->set_var("path", $path); 84 $template->set_var("file0", filemtime("applet.jar")); 85 $template->set_var("file1", filemtime("plugins/groupchat.jar")); 86 $template->set_var("file2", filemtime("plugins/sound.jar")); 87 $template->set_var("file3", filemtime("plugins/xhtml.jar")); 93 $template->set_var("java_files", $javaFiles); 88 94 $template->set_var("value_server",$_SESSION['phpgw_info']['jabberit_messenger']['name_jabberit']); 89 95 $template->set_var("value_host",$_SESSION['phpgw_info']['jabberit_messenger']['name_jabberit']); -
trunk/jabberit_messenger/index.php
r551 r697 7 7 8 8 $GLOBALS['phpgw_info']['flags']['currentapp'] = 'jabberit_messenger'; 9 $GLOBALS['phpgw_info']['flags']['jabberit_version'] = '0.7.1 0';9 $GLOBALS['phpgw_info']['flags']['jabberit_version'] = '0.7.11'; 10 10 11 11 include("../header.inc.php"); … … 18 18 $template->pfp('out','index'); 19 19 20 require_once "inc/jabberit_acl.inc.php";20 $GLOBALS['phpgw']->common->phpgw_footer(); 21 21 22 22 ?> -
trunk/jabberit_messenger/js/changeStatus.js
r622 r697 13 13 } 14 14 15 function teste()16 {17 alert('aqui dentro');18 }19 20 15 function setPath() 21 16 { … … 26 21 function changeStatus(){} 27 22 28 changeStatus.prototype.get 29 changeStatus.prototype.setpath 23 changeStatus.prototype.get = getStatus; 24 changeStatus.prototype.setpath = setPath; 30 25 31 26 window.changestatus = new changeStatus; -
trunk/jabberit_messenger/js/images.js
r622 r697 10 10 jabberit_group_open.src = path_jabberit + 'templates/default/images/group_open.gif'; 11 11 12 var available_jabberit = new Image(); 13 available_jabberit.src = path_jabberit + 'templates/default/images/available.gif'; 14 15 var chat_jabberit = new Image(); 16 chat_jabberit.src = path_jabberit + 'templates/default/images/chat.gif'; 17 18 var away_jabberit = new Image(); 19 away_jabberit.src = path_jabberit + 'templates/default/images/away.gif'; 20 21 var xa_jabberit = new Image(); 22 xa_jabberit.src = path_jabberit + 'templates/default/images/xa.gif'; 23 24 var dnd_jabberit = new Image(); 25 dnd_jabberit.src = path_jabberit + 'templates/default/images/dnd.gif'; 26 27 var invisible_jabberit = new Image(); 28 invisible_jabberit.src = path_jabberit + 'templates/default/images/invisible.gif'; -
trunk/jabberit_messenger/js/ldap.js
r560 r697 64 64 if ( !(_name.value) || !(_group.value) ) 65 65 { 66 _status.innerHTML = '<br/>O campo destacado em vermelho é obrigatório!<br/>';67 68 66 if ( !(_name.value) ) 69 { 70 _name.previousSibling.style.color = "#f00"; 71 _status.innerHTML += '<br/>** Informe um "NOME" para o contato.'; 72 } 67 alert( jabberitGetLang('ATTENTION') + "!!\nInforme um \"NOME\"."); 73 68 74 69 if ( !(_group.value) ) 75 { 76 _status.innerHTML += '<br/>** Informe um "GRUPO" para o contato.'; 77 } 70 alert( jabberitGetLang('ATTENTION') + "!!\nInforme um \"GRUPO\"."); 78 71 } 79 72 else 80 73 { 81 74 var _uid; 82 75 83 76 if ( (_uid = document.getElementById('im_uid')) ) 84 77 _uid = _uid.value; … … 87 80 88 81 89 _name.parentNode.style.display = 'none'; 90 _name.parentNode.nextSibling.style.display = 'none'; 91 _status.innerHTML = '<br/>Adicionando contato, aguarde....<br/>'; 92 93 _conn.go( 94 '$this.ujabber.AddNewContact', 95 function() 96 { 97 _status.innerHTML = '<br/>Contato adicionado !<br/>'; 98 setTimeout('cleanStatusAddContactIM();',2500); 99 }, 100 'uid='+_uid+'&name='+_name.value+'&group='+_group.value 101 ); 102 103 _name.value = ''; 104 _group.value = ''; 82 _conn.go('$this.contacts_im.verifyAddNewContact', 83 function(data) 84 { 85 data = eval(data); 86 87 if( !data ) 88 { 89 alert("*********** " + jabberitGetLang("Attention") + "!! ***********\n" + 90 jabberitGetLang("This user is part of a small group!") + 91 "\n" + jabberitGetLang("Contact was not added!")); 92 93 _name.value = ''; 94 _group.value = ''; 95 96 } 97 else 98 { 99 100 _name.parentNode.style.display = 'none'; 101 _name.parentNode.nextSibling.style.display = 'none'; 102 _status.innerHTML = '<br/>Adicionando contato, aguarde....<br/>'; 103 104 _conn.go( 105 '$this.ujabber.AddNewContact', 106 function() 107 { 108 _status.innerHTML = '<br/>Contato adicionado !<br/>'; 109 setTimeout('cleanStatusAddContactIM();',2500); 110 }, 111 'uid='+_uid+'&name='+_name.value+'&group='+_group.value 112 ); 113 114 _name.value = ''; 115 _group.value = ''; 116 117 } 118 }, "uid="+_uid); 105 119 } 106 120 } -
trunk/jabberit_messenger/js/load.js
r624 r697 1 1 (function() 2 2 { 3 var _autoStatusTime = 60000; // 1 minuto 4 var _autoStatus; 3 5 var _conn = new JITConnector(path_jabberit); 4 6 var _xtools = new JITXTools(path_jabberit); 5 var _showhidden = new ShowHidden(1 500);7 var _showhidden = new ShowHidden(1000); 6 8 var myWindow = ''; 7 9 var flagMouseOver = ''; 8 10 var flagOpenIM = ''; 9 11 var flagOpenPopup = ''; 12 var flagAwayIM = ''; 10 13 11 14 // Sniffer Browser … … 40 43 var _ldap = new JITLdap( _conn, _xtools, _window); 41 44 45 function addContacts() 46 { 47 _ldap.add(); 48 } 49 42 50 function addIcon() 43 51 { … … 84 92 85 93 var _menu; 86 _menu = top.document.createElement(' span');94 _menu = top.document.createElement('div'); 87 95 _menu.setAttribute('id','fast_menu_jabberit'); 88 96 _menu.style.backgroundColor = 'cecece'; 97 _menu.style.border = '1px dashed #000'; 89 98 _menu.style.display = 'none'; 90 99 _menu.style.margin = '20px 5px 0px -15px'; 91 100 _menu.style.position = 'absolute'; 92 101 _menu.style.zIndex = '99999'; 93 _menu.style.border = '1px dashed #000'; 102 _menu.onmouseout = function(){ _showhidden.hiddenObject(false); }; 103 _menu.onmouseover = function(){ _showhidden.hiddenObject(true); }; 94 104 95 105 divJabber.insertBefore(_menu, divJabber.firstChild); … … 124 134 ['Add Contacts',addContacts], 125 135 ['Help',helpJabberit], 126 ['Preferences', preferences] 136 ['Preferences', preferences], 137 ['Change Status', subMenuChangeStatus] 127 138 ]; 128 139 129 var _style_text = 'cursor: pointer; padding:2px 2px 2px 15px; b ackground: no-repeat url(' + jabberit_group_close.src + ');';140 var _style_text = 'cursor: pointer; padding:2px 2px 2px 15px; border-bottom:1px solid #dedede; background: no-repeat url(' + jabberit_group_close.src + ');'; 130 141 131 142 var _xml = _xtools.xml('menu'); … … 165 176 ); 166 177 } 167 } 168 ); 169 170 171 172 // 173 } 174 } 175 176 function addContacts() 177 { 178 _ldap.add(); 178 }); 179 } 180 } 181 182 function autoStatus() 183 { 184 185 if ( _autoStatus ) 186 clearTimeout(_autoStatus); 187 188 var _div_status = document.getElementById('status_Jabber_Expresso'); 189 if ( _div_status ) 190 { 191 var _status = _div_status.style.backgroundImage; 192 _status = _status.substr(_status.lastIndexOf('/') + 1); 193 _status = _status.substr(0, _status.indexOf('.')); 194 if ( _status == 'xa' && _div_status.getAttribute('autoStatus') ) 195 { 196 _div_status.removeAttribute('autoStatus'); 197 changeStatusJava("2"); 198 } 199 } 200 201 var TimeStatus = flagAwayIM.split(':'); 202 203 if( TimeStatus[1] ) 204 _autoStatus = setTimeout(autoStatusHandler, parseInt(TimeStatus[1])*_autoStatusTime); 205 else 206 _autoStatus = setTimeout(autoStatusHandler, parseInt(_autoStatusTime)); 207 } 208 209 function autoStatusHandler() 210 { 211 var _div_status = document.getElementById('status_Jabber_Expresso'); 212 if ( _div_status ) 213 { 214 var _status = _div_status.style.backgroundImage; 215 _status = _status.substr(_status.lastIndexOf('/') + 1); 216 _status = _status.substr(0, _status.indexOf('.')); 217 if ( _status == 'available' ) 218 { 219 _div_status.setAttribute('autoStatus','true'); 220 changeStatusJava("5"); 221 } 222 } 179 223 } 180 224 … … 190 234 element.innerHTML = "Nome do Contato .: "; 191 235 } 236 } 237 238 function changeStatusJava() 239 { 240 if(arguments.length > 0 ) 241 { 242 try 243 { 244 // If Layer; 245 if( elementIframe = document.getElementById('iframe_applet_jabberit') ) 246 { 247 if( !is_ie ) 248 elementIframe.contentDocument.applets[0].changeStatusfromExpresso(arguments[0]); 249 else 250 elementIframe.contentWindow.document.applets[0].changeStatusfromExpresso(arguments[0]); 251 } 252 else // If Pop-Up 253 { 254 myWindow.document.applets[0].changeStatusfromExpresso(arguments[0]); 255 } 256 } 257 catch(e) 258 { 259 if( confirm('Deseja conectar o IM ?') ) 260 showWindow(); 261 } 262 } 192 263 } 193 264 … … 225 296 var autoConnect = ''; 226 297 flagOpenIM = data; 227 298 228 299 if( data.indexOf(';') != -1) 229 300 { 230 301 var temp = data.split(';'); 231 302 autoConnect = flagOpenIM = temp[0]; 232 303 304 // Open as Pop-Up 233 305 flagOpenPopup = 'openWindowJabberitPopUp:false'; 234 306 … … 238 310 flagOpenPopup = temp[1]; 239 311 } 312 313 // Away 314 flagAwayIM = 'flagAwayIM:5'; 315 316 if( temp[2] ) 317 { 318 flagAwayIM = temp[2]; 319 } 240 320 } 241 321 else … … 243 323 autoConnect = flagOpenIM; 244 324 } 245 325 246 326 if( autoConnect == 'openWindowJabberit:true' ) 247 327 { … … 401 481 _splash.style.zIndex = '99999'; 402 482 _splash.style.border = '2px outset #000'; 483 _splash.onmouseout = function(){ _showhidden.hiddenObject(false); }; 484 _splash.onmouseover = function(){ _showhidden.hiddenObject(true); }; 403 485 404 486 for(var i = 0; i < orgPartExternal.length; i++) … … 415 497 { 416 498 var _win_preferences = _window.load('jabberit_preferences'); 417 _win_preferences.size( 320,250);499 _win_preferences.size(400,310); 418 500 _win_preferences.position(150,100); 419 501 _win_preferences.title('.:: Expresso - JMessenger '+jabberitGetLang('Preferences')+'::.'); … … 447 529 'lang7' : jabberitGetLang('Cancel'), 448 530 'lang8' : jabberitGetLang('Window'), 449 'lang9' : jabberitGetLang('Open as Pop-Up Window'), 531 'lang9' : jabberitGetLang('Open as Pop-Up Window'), 532 'lang10' : jabberitGetLang('Away'), 533 'lang11' : jabberitGetLang('Set status to away after'), 534 'lang12' : jabberitGetLang('minutes'), 450 535 'langYes': jabberitGetLang('Yes'), 451 'langNo' :jabberitGetLang('No')536 'langNo' : jabberitGetLang('No') 452 537 }; 453 538 _win_preferences.content(_xtools.parse(_xtools.xml('preferences_jabberit'), 'preferences_jabberit.xsl', _params)); … … 462 547 _win_preferences.size(320,250); 463 548 } 464 549 465 550 // Element openWindowJabberit 466 551 var value1 = flagOpenIM.split(':'); … … 472 557 element1.options[i].selected = true; 473 558 474 475 // Element userOfflineJabberit559 560 // Element openWindowJabberitPopUp 476 561 var value2 = flagOpenPopup.split(':'); 477 562 var element2 = document.getElementById(value2[0]); … … 481 566 if( element2.options[i].value == valueSelect2 ) 482 567 element2.options[i].selected = true; 568 569 // Element flagAwayIM 570 var value3 = flagAwayIM.split(':'); 571 var element3 = document.getElementById(value3[0]); 572 element3.value = value3[1]; 483 573 484 574 } … … 521 611 flagOpenPopup = 'openWindowJabberitPopUp:' + elementOpenPop.options[i].value; 522 612 } 523 613 614 // Element flagAwayIM 615 var elementFlagIM = document.getElementById('flagAwayIM'); 616 617 if( elementFlagIM.value.length > 0 && parseInt(elementFlagIM.value) > 0 ) 618 { 619 flagAwayIM = 'flagAwayIM:' + elementFlagIM.value; 620 value += '&preferences3=flagAwayIM:' + elementFlagIM.value; 621 } 622 else 623 { 624 alert(jabberitGetLang('Enter a value greater than or equal to 1!')); 625 return false; 626 } 627 524 628 _conn.go('$this.db_im.setPreferences', 525 629 function(data) … … 552 656 var _win_contacts = _window.get('jabberit_contacts'); 553 657 554 if( flagOpenPopup == 'openWindowJabberitPopUp:true' )658 if( flagOpenPopup === 'openWindowJabberitPopUp:true' ) 555 659 { 556 660 openPopup(); … … 575 679 } 576 680 681 function subMenuChangeStatus() 682 { 683 if(document.getElementById('subMenu_Change_Status_JabberIt') == null ) 684 { 685 var _itens = [ 686 ['Online', 'loadscript.chstatusJava("2")', 'available_jabberit.src'], 687 ['Free For Chat', 'loadscript.chstatusJava("1")', 'chat_jabberit.src'], 688 ['Xa', 'loadscript.chstatusJava("3")','xa_jabberit.src'], 689 ['Dnd', 'loadscript.chstatusJava("4")','dnd_jabberit.src'], 690 ['Away', 'loadscript.chstatusJava("5")','away_jabberit.src'], 691 ['Invisible', 'loadscript.chstatusJava("6")','invisible_jabberit.src'] 692 ]; 693 694 var _itensMenu = "<dl style='padding:1px !important; margin:2px 2px !important;font-size:8pt !important;background: #cecece;color: #000;'>"; 695 696 for(var i in _itens) 697 { 698 if( i == 5 ) 699 _itensMenu += "<dt onmouseover='elementOnMouseOver(this);' onmouseout='elementOnMouseOut(this, false);' style='cursor: pointer;' onclick=" + _itens[i][1] + ">"; 700 else 701 _itensMenu += "<dt onmouseover='elementOnMouseOver(this);' onmouseout='elementOnMouseOut(this, false);' style='cursor: pointer;border-bottom:1px solid #dedede;' onclick=" + _itens[i][1] + ">"; 702 _itensMenu += "<img src='" + eval(_itens[i][2]) + "' style='margin-right:3px;'/>" + jabberitGetLang(_itens[i][0]) + "</dt>"; 703 } 704 705 _itensMenu += "</dl>"; 706 707 var _subMenu_div = document.createElement("div"); 708 _subMenu_div.setAttribute('id','subMenu_Change_Status_JabberIt'); 709 _subMenu_div.style.margin = '-10px 5px 0px 0px'; 710 _subMenu_div.style.background = '#cecece'; 711 _subMenu_div.style.border = '1px dashed #000'; 712 _subMenu_div.style.float = 'left'; 713 _subMenu_div.style.position = 'absolute'; 714 _subMenu_div.style.left = '55px'; 715 _subMenu_div.style.width = '120px'; 716 _subMenu_div.style.zindex = '99999'; 717 _subMenu_div.innerHTML = _itensMenu; 718 719 var elementParent = document.getElementById('fast_menu_jabberit'); 720 elementParent.appendChild(_subMenu_div); 721 } 722 } 723 577 724 function Load() 578 725 { 579 726 addIcon(); 580 727 getPreferences(); 581 } 582 583 Load.prototype.adIcon = addIcon; 584 Load.prototype.cLabel = changeLabel; 585 Load.prototype.closeW = closeWindow; 728 729 // AutoStatus Away 730 autoStatus(); 731 configEvents(document, 'onmousemove', autoStatus); 732 configEvents(document, 'onkeypress', autoStatus); 733 } 734 735 Load.prototype.adIcon = addIcon; 736 Load.prototype.autoStatusIM = autoStatus; 737 Load.prototype.chstatusJava = changeStatusJava; 738 Load.prototype.closeW = closeWindow; 739 Load.prototype.cLabel = changeLabel; 586 740 Load.prototype.getElement = getElementStatus; 587 741 Load.prototype.keyPress = keyPressSearch; 588 742 Load.prototype.openWinParExt = openWindowParticipantsExternal; 589 Load.prototype.search = searchUser;590 Load.prototype.setPrefe = setPreferences;591 Load.prototype.show = showDiv;592 Load.prototype.showW = showWindow;593 743 Load.prototype.search = searchUser; 744 Load.prototype.setPrefe = setPreferences; 745 Load.prototype.show = showDiv; 746 Load.prototype.showW = showWindow; 747 594 748 window.loadscript = new Load; 595 749 596 750 })(); 751 752 // Functions OnMouseOver e OnMouseOut 753 754 function elementOnMouseOut() 755 { 756 if( arguments.length > 0 ) 757 { 758 var _element = arguments[0]; 759 _element.style.backgroundColor = ''; 760 _element.style.border = ''; 761 if( !arguments[1] ) 762 _element.style.borderBottom = '1px solid #dedede'; 763 } 764 } 765 766 function elementOnMouseOver() 767 { 768 if( arguments.length > 0 ) 769 { 770 var _element = arguments[0]; 771 _element.style.backgroundColor = 'white'; 772 _element.style.border = '1px solid black'; 773 } 774 } 775 -
trunk/jabberit_messenger/js/show_hidden.js
r382 r697 8 8 var _event_show = false; 9 9 var _event_hidden = false; 10 var count = 0; 10 11 11 12 function _config(pObj, pEvent, pHandler) … … 23 24 } 24 25 26 function hdObject() 27 { 28 if( _last_displayed ) 29 { 30 _last_displayed.style.display = 'none'; 31 _last_displayed = false; 32 } 33 } 34 25 35 function _hidden() 26 36 { 27 _show(_last_displayed); 28 } 29 30 function _wait(e) 31 { 32 var el = ( e.target ) ? e.target : e.srcElement; 33 if ( e.type.indexOf('mouseover') != -1 ) 34 clearTimeout(_timeout); 35 else 36 _timeout = setTimeout(_hidden, _delay); 37 if( arguments.length > 0 ) 38 { 39 if( arguments[0] ) 40 clearTimeout(_timeout); 41 else 42 _timeout = setTimeout( hdObject, _delay); 43 } 37 44 } 38 45 39 46 function _show(_element) 40 47 { 41 if ( _last_displayed ) 42 _last_displayed.style.display = 'none'; 43 44 if ( _timeout ) 45 clearTimeout(_timeout); 46 47 if ( _element != _last_displayed ) 48 { 49 _last_displayed = _element; 50 _element.style.display = 'block'; 51 _config(_element,_event_show,_wait); 52 _config(_element,_event_hidden,_wait); 53 } 54 else 55 _last_displayed = false; 48 _element.style.display = 'block'; 49 _last_displayed = _element; 56 50 } 57 51 … … 94 88 95 89 if ( _element ) 96 {97 90 _show(_element); 98 _timeout = setTimeout(_hidden, _delay);99 }100 91 } 101 92 } … … 108 99 109 100 ShowHidden.prototype.action = _view; 101 ShowHidden.prototype.hiddenObject = _hidden; 110 102 window.ShowHidden = ShowHidden; 111 103 } -
trunk/jabberit_messenger/plugins.xml
r390 r697 9 9 </plugin> 10 10 <plugin> 11 <name>groupchat</name>12 <description>groupchat.groupchat</description>13 <version>0.2</version>14 <min_jeti_version>0.5.1</min_jeti_version>15 16 </plugin>17 <plugin>18 <name>keyboardflash</name>19 <description>keyboardflash.Flashes_the_scrollock_led_on_new_message</description>20 <version>0.2</version>21 <min_jeti_version>0.5</min_jeti_version>22 <parent>Notifiers</parent>23 </plugin>24 <plugin>25 <name>metaltheme</name>26 <description>metaltheme.Change_Colors</description>27 <version>0.1</version>28 <min_jeti_version>0.5</min_jeti_version>29 <parent>Skins</parent>30 </plugin>31 <plugin>32 <name>sound</name>33 <description>sound.Plays_a_sound_on_new_message_or_person_available</description>34 <version>0.1</version>35 <min_jeti_version>0.5.1</min_jeti_version>36 <parent>Notifiers</parent>37 </plugin>38 <plugin>39 <name>titlescroller</name>40 <description>titlescroller.Scrolls_the_window_title_of_chat_windows_on_new_messages</description>41 <version>0.1</version>42 <min_jeti_version>0.5.3</min_jeti_version>43 <parent>Notifiers</parent>44 </plugin>45 <plugin>46 <name>vcard</name>47 <description>vcard.shows_contact_details</description>48 <version>0.1</version>49 <min_jeti_version>0.6</min_jeti_version>50 51 </plugin>52 <plugin>53 11 <name>xhtml</name> 54 12 <description>xhtml.Formats_messages</description> -
trunk/jabberit_messenger/setup/phpgw_pt-br.lang
r636 r697 16 16 available jabberit_messenger pt-br Disponível 17 17 away jabberit_messenger pt-br Volto Logo 18 Away jabberit_messenger pt-br Volto Logo18 Away jabberit_messenger pt-br Ausente 19 19 Birthday jabberit_messenger pt-br Aniversário 20 20 busy jabberit_messenger pt-br Ocupado … … 45 45 Enable the Expresso Messenger inside of the modules common pt-br Habilitar o Expresso Messenger dentro dos módulos 46 46 Enable the Expresso Messenger module jabberit_messenger pt-br Habilitar o módulo Expresso Messenger 47 Enter a value greater than or equal to 1! jabberit_messenger pt-br Informe um valor igual ou maior que 1! 47 48 E-mail jabberit_messenger pt-br E-mail 48 49 External Participants common pt-br Participantes Externos 49 50 External Participants jabberit_messenger pt-br Participantes Externos 50 Ficar ausente depois de jabberit_messenger pt-br Ficar ausente depois de51 51 Font jabberit_messenger pt-br Fonte 52 52 Full Name jabberit_messenger pt-br Nome Completo … … 112 112 Send jabberit_messenger pt-br Enviar 113 113 Send File jabberit_messenger pt-br Enviar Arquivo 114 Set status to away after jabberit_messenger pt-br Definir status de ausente depois de 114 115 Show friends Offline jabberit_messenger pt-br Exibir amigos Offline 115 116 Size jabberit_messenger pt-br Tamanho … … 129 130 unavailable jabberit_messenger pt-br Desconectado 130 131 Vcard jabberit_messenger pt-br Vcard 131 Xa jabberit_messenger pt-br Ausente 132 Xa jabberit_messenger pt-br Ausente Estendido 132 133 Yes jabberit_messenger pt-br Sim 133 134 You desire to register in service IM? jabberit_messenger pt-br Você deseja registrar no serviço IM? -
trunk/jabberit_messenger/setup/setup.inc.php
r551 r697 8 8 $setup_info['jabberit_messenger']['name'] = 'jabberit_messenger'; 9 9 $setup_info['jabberit_messenger']['title'] = 'Jeti Applet'; 10 $setup_info['jabberit_messenger']['version'] = '0.7.1 0';10 $setup_info['jabberit_messenger']['version'] = '0.7.11'; 11 11 $setup_info['jabberit_messenger']['app_order'] = 9; 12 12 $setup_info['jabberit_messenger']['enable'] = 1; -
trunk/jabberit_messenger/templates/default/jabberIM.tpl
r622 r697 6 6 7 7 // Pop-up or Layer 8 9 8 if( window.parent.loadscript ) 10 var element Status = window.parent.loadscript.getElement();9 var element = window.parent.loadscript; 11 10 else 12 var element Status = self.opener.parent.loadscript.getElement();11 var element = self.opener.parent.loadscript; 13 12 14 13 changestatus.setpath('{path}'); … … 16 15 function getArgumentsApplet() 17 16 { 18 if(( arguments.length > 0 ) && (arguments[0] == "getArgumentsApplet")) 19 changestatus.get(arguments[1], elementStatus); 17 if( arguments.length > 0 ) 18 { 19 if( arguments[0] == "getArgumentsApplet" ) 20 changestatus.get(arguments[1], element.getElement()); 21 22 if( arguments[0] == "cleanStatus" ) 23 element.autoStatusIM(); 24 } 20 25 } 21 26 … … 29 34 </head> 30 35 <body leftmargin='0' topmargin='0' marginwidth='0' marginheight='0'> 31 <applet name='jeti' archive='{ path}applet.jar?{file0},{path}plugins/groupchat.jar?{file1},{path}plugins/sound.jar?{file2},{path}plugins/xhtml.jar?{file3}' code='nu.fw.jeti.applet.Jeti.class' codebase='.' width='220px' height='400px' MAYSCRIPT>36 <applet name='jeti' archive='{java_files}' code='nu.fw.jeti.applet.Jeti.class' codebase='.' width='220px' height='400px' MAYSCRIPT> 32 37 <param name='SERVER' value='{value_server}'> 33 38 <param name='HOST' value='{value_host}'> -
trunk/jabberit_messenger/templates/default/jabberIM_IE.tpl
r622 r697 6 6 7 7 // Pop-up or Layer 8 9 8 if( window.parent.loadscript ) 10 var element Status = window.parent.loadscript.getElement();9 var element = window.parent.loadscript; 11 10 else 12 var element Status = self.opener.parent.loadscript.getElement();11 var element = self.opener.parent.loadscript; 13 12 14 13 changestatus.setpath('{path}'); … … 16 15 function getArgumentsApplet() 17 16 { 18 if(( arguments.length > 0 ) && (arguments[0] == "getArgumentsApplet")) 19 changestatus.get(arguments[1], elementStatus); 17 if( arguments.length > 0 ) 18 { 19 if( arguments[0] == "getArgumentsApplet" ) 20 changestatus.get(arguments[1], element.getElement()); 21 22 if( arguments[0] == "cleanStatus" ) 23 element.autoStatusIM(); 24 } 20 25 } 21 26 … … 31 36 <object classid='clsid:8AD9C840-044E-11D1-B3E9-00805F499D93' width='250px' height='400px'> 32 37 <param name='name' value='jeti'> 33 <param name='archive' value='{ path}applet.jar?{file0},{path}plugins/groupchat.jar?{file1},{path}plugins/sound.jar?{file2},{path}plugins/xhtml.jar?{file3}'>38 <param name='archive' value='{java_files}'> 34 39 <param name='code' value='nu.fw.jeti.applet.Jeti.class'> 35 40 <param name='codebase' value='.'> -
trunk/jabberit_messenger/templates/default/setup.js
r562 r697 239 239 } 240 240 241 function setOrganizationsForGroups() 242 { 243 var elementSel = document.getElementById('organizations_ldap_jabberit'); 244 var Organization = ""; 245 246 for(var i = 0; i < elementSel.options.length; i++) 247 { 248 if( elementSel.options[i].selected == true && elementSel.options[i].value != "-1" ) 249 Organization = elementSel.options[i].value; 250 } 251 252 if( Organization ) 253 { 254 255 var group = document.getElementById('nameGroup').value; 256 var gidNumber = document.getElementById('gidNumber').value; 257 258 259 _conn.go("$this.db_im.setOuGroupsLocked", 260 function(data) 261 { 262 if ( data ) 263 { 264 var _params = { 265 'lang1': jabberitGetLang('Organization'), 266 'lang2': jabberitGetLang('Delete') 267 }; 268 269 var Table = document.getElementById('tableOrganizationsEnabledGroupsJabberit'); 270 Table.parentNode.innerHTML = _xtools.parse( data, 'tableOrganizationsEnabledGroupsJabberit.xsl', _params); 271 } 272 }, 273 "group="+group+"&gidnumber="+gidNumber+"&ou="+Organization); 274 } 275 } 276 277 function removeOrgGroupsLocked() 278 { 279 if( arguments.length > 0 ) 280 { 281 var element = document.getElementById(arguments[0]); 282 var org = arguments[0]; 283 var group = document.getElementById('nameGroup').value; 284 var gidNumber = document.getElementById('gidNumber').value; 285 286 287 _conn.go("$this.db_im.removeOuGroupsLocked", 288 function(data) 289 { 290 if( data ) 291 element.parentNode.removeChild(element); 292 }, 293 "group="+group+"&gidnumber="+gidNumber+"&ou="+org); 294 } 295 } 296 297 241 298 function removeOrgLdapAttributes() 242 299 { … … 278 335 constructScript.prototype.removePartExternal = removeParticipantsExternal; 279 336 constructScript.prototype.removeOrg = removeOrgLdapAttributes; 337 constructScript.prototype.removeOrgGroupsLocked = removeOrgGroupsLocked; 338 constructScript.prototype.setOrgFgroups = setOrganizationsForGroups; 339 constructScript.prototype.setPartExternal = setParticipantsExternal; 280 340 constructScript.prototype.sendf = sendf; 341 281 342 window.constructScript = new constructScript; 282 343 } -
trunk/jabberit_messenger/xsl/add_user.xsl
r595 r697 19 19 <input type="text" size="30" onclick="this.select();" onkeypress="javascript:loadscript.keyPress(event, this);" style="margin: 0 10 0 0px;"/> 20 20 <input type="image" src='../jabberit_messenger/templates/default/images/users.png' value="{$lang2}" onclick="javascript:loadscript.search(this);" /> 21 <div id="external_Participants_Jabberit" style="display: block;margin:3 0 0 0px;border-bottom:1px dashed #000;width:430px;">21 <div id="external_Participants_Jabberit" style="display:none;margin:3 0 0 0px;border-bottom:1px dashed #000;width:430px;"> 22 22 <input type="checkbox" name="checkbox_external_Participants_Jabberit" style="margin:10 5 0 0px;" onclick="javascript:loadscript.cLabel(this);"/> 23 23 <span style="width:130px;"><xsl:value-of select="$lang8" /> .: </span> - <span onclick="javascript:loadscript.openWinParExt(this);" style="cursor:pointer;"> -
trunk/jabberit_messenger/xsl/contacts_jabberit.xsl
r382 r697 6 6 7 7 <xsl:template match="contacts_jabberit"> 8 <iframe src="{$path}client.php" frameborder="0" width="100%" height="400px"></iframe>8 <iframe id="iframe_applet_jabberit" src="{$path}client.php" frameborder="0" width="100%" height="400px"></iframe> 9 9 </xsl:template> 10 10 -
trunk/jabberit_messenger/xsl/options.xsl
r382 r697 13 13 14 14 <xsl:template match="option" mode="option"> 15 <dt style="{style}" ><xsl:value-of select="item"/></dt>15 <dt style="{style}" onmouseover="elementOnMouseOver(this);" onmouseout="elementOnMouseOut(this);"><xsl:value-of select="item"/></dt> 16 16 </xsl:template> 17 17 -
trunk/jabberit_messenger/xsl/preferences_jabberit.xsl
r622 r697 12 12 <xsl:param name="lang7" /> 13 13 <xsl:param name="lang8" /> 14 <xsl:param name="lang9" /> 14 <xsl:param name="lang9" /> 15 <xsl:param name="lang10" /> 16 <xsl:param name="lang11" /> 17 <xsl:param name="lang12" /> 15 18 <xsl:param name="langYes" /> 16 19 <xsl:param name="langNo" /> … … 28 31 </select> 29 32 </fieldset> 30 <br/>31 33 <fieldset style="height:60px;margin-bottom:6px;padding:5px; border:1px solid #cecece;"> 32 34 <legend><xsl:value-of select="$lang8"/></legend> … … 37 39 <option value="false"><xsl:value-of select="$langNo"/></option> 38 40 </select> 41 </fieldset> 42 <fieldset style="height:60px;margin-top:6px;padding:5px; border:1px solid #cecece;"> 43 <legend><xsl:value-of select="$lang10"/></legend> 44 <br/> 45 <label><xsl:value-of select="$lang11"/><input id="flagAwayIM" type="text" size="2" maxlength="2" style="margin-left:4px; margin-right:4px;" onclick="this.select();" /><xsl:value-of select="$lang12"/></label> 39 46 </fieldset> 40 47 </fieldset>
Note: See TracChangeset
for help on using the changeset viewer.