Changeset 16
- Timestamp:
- 04/24/07 17:30:15 (17 years ago)
- Location:
- trunk
- Files:
-
- 15 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/contactcenter/doc/change_log.txt
r13 r16 17 17 resultado, procurado pelo UID. Agora a busca é feita através do seu DN, devido aos referrals. 18 18 19 24/04/2007 - [1.13] 20 - Foi adicionado importação e exportação aos contatos do outlook 2000 (em inglês e português) 21 - Foi adicionado a importação e exportação com suporte ao campo de telefone. Em todos os tipos de arquivos. 19 22 -
trunk/contactcenter/inc/class.so_group.inc.php
r2 r16 112 112 function selectAllContacts() 113 113 { 114 $query = 'select C.id_connection, A.id_contact, A.names_ordered, C.connection_value from phpgw_cc_contact A,'. 114 115 $query = 'select C.id_connection, A.id_contact, A.names_ordered, C.connection_value , B.id_typeof_contact_connection from phpgw_cc_contact A,'. 115 116 'phpgw_cc_contact_conns B, phpgw_cc_connections C where '. 116 'A.id_contact = B.id_contact and B.id_connection = C.id_connection '. 117 'and B.id_typeof_contact_connection = 1 and '. 117 'A.id_contact = B.id_contact and B.id_connection = C.id_connection and '. 118 118 'A.id_owner ='.$this->owner.' order by A.names_ordered'; 119 119 120 120 121 if (!$this->db->query($query)) 121 122 { -
trunk/contactcenter/inc/class.ui_data.inc.php
r15 r16 1895 1895 $width = imagesx($photo); 1896 1896 $height = imagesy($photo); 1897 $twidth = 80;1898 $theight = 106;1897 $twidth = 70; 1898 $theight = 90; 1899 1899 $small_photo = imagecreatetruecolor ($twidth, $theight); 1900 1900 imagecopyresampled($small_photo, $photo, 0, 0, 0, 0,$twidth, $theight, $width, $height); … … 2415 2415 echo null; 2416 2416 2417 2418 // Essa iteração transforma uma esturuta com contatos redundantes e separados por email ou tel. 2419 // em outra com apenas 1 elemento pra cada contato 2420 $i=0; 2421 foreach($contacts as $object){ 2422 $i=($object['id_contact'] - 1); 2423 $all_contacts[$i]['name']=$object['names_ordered']; 2424 if ($object['id_typeof_contact_connection'] == 1) 2425 $all_contacts[$i]['email']=$object['connection_value']; 2426 else 2427 $all_contacts[$i]['phone']=$object['connection_value']; 2428 } 2429 2417 2430 switch($typeExport) { 2418 2431 … … 2420 2433 $streamBuffer = "Name;E-mail Address;Notes;Mobile Phone;Pager;Company;". 2421 2434 "Job Title;Home Phone;Home Fax;Business Phone;Business Fax\r\n"; 2422 foreach($ contacts as $index => $object){2423 $streamBuffer.= $object['name s_ordered'].";".$object['connection_value'].";;;;;;;;;\r\n";2435 foreach($all_contacts as $index => $object){ 2436 $streamBuffer.= $object['name'].";".$object['email'].";;;;;;".$object['phone'].";;;\r\n"; 2424 2437 } 2425 2438 break; … … 2432 2445 "CEP do endereço comercial;Estado do endereço comercial;". 2433 2446 "País/região do endereço comercial;Telefone comercial;Empresa;Cargo\r\n"; 2434 foreach($ contacts as $index => $object){2435 $streamBuffer.= $object['name s_ordered'].";".$object['connection_value'].";;;;;;;;;;;;;;\r\n";2447 foreach($all_contacts as $index => $object){ 2448 $streamBuffer.= $object['name'].";".$object['email'].";;;;;;".$object['phone'].";;;;;;;;\r\n"; 2436 2449 } 2437 2450 break; … … 2456 2469 "\"Personalizado 3\",\"Personalizado 4\",\"Prioridade\",\"Profissão\",\"Quilometragem\",\"Sala\",\"Sensibilidade\",\"Servidor de diretório\",". 2457 2470 "\"Sexo\"\r\n"; 2458 foreach($ contacts as $index => $object){2459 $streamBuffer.= ",\"".$object['name s_ordered']."\",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\"".$object['connection_value']."\",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\r\n";2471 foreach($all_contacts as $index => $object){ 2472 $streamBuffer.= ",\"".$object['name']."\",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,".$object['phone'].",,,,,,,,,,,,\"".$object['email']."\",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\r\n"; 2460 2473 } 2461 2474 break; … … 2472 2485 "Gender,Government ID Number,Hobby,Initials,Internet Free Busy,Keywords,Language,Location,Manager's Name,Mileage,Notes,". 2473 2486 "Office Location,Organizational ID Number,PO Box,Priority,Private,Profession,Referred By,Sensitivity,Spouse,User 1,User 2,User 3,User 4,Web Page\r\n"; 2474 foreach($ contacts as $index => $object){2475 $streamBuffer.= ",".$object['name s_ordered'].",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,".$object['connection_value'].",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\r\n";2487 foreach($all_contacts as $index => $object){ 2488 $streamBuffer.= ",".$object['name'].",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,".$object['phone'].",,,,,,,,,,,,".$object['email'].",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\r\n"; 2476 2489 } 2477 2490 break; … … 2479 2492 case 'thunderbird': 2480 2493 $streamBuffer = ""; 2481 foreach($ contacts as $index => $object){2482 $streamBuffer.= ",,".$object['name s_ordered'].",,".$object['connection_value'].",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\r\n";2494 foreach($all_contacts as $index => $object){ 2495 $streamBuffer.= ",,".$object['name'].",,".$object['email'].",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\r\n"; 2483 2496 } 2484 2497 break; 2485 2498 2486 2499 default: 2487 $streamBuffer = "Nome,Email, Nota\r\n";2488 foreach($ contacts as $index => $object){2489 $streamBuffer.= $object['name s_ordered'].",".$object['connection_value'].",\r\n";2500 $streamBuffer = "Nome,Email,Telefone\r\n"; 2501 foreach($all_contacts as $index => $object){ 2502 $streamBuffer.= $object['name'].",".$object['email'].",".$object['phone']."\r\n"; 2490 2503 } 2491 2504 break; … … 2498 2511 if(!$f) 2499 2512 echo null; 2500 2513 2501 2514 fputs($f,$streamBuffer); 2502 2515 fclose($f); … … 2504 2517 echo $tempDir.'/'.$file; 2505 2518 } 2519 2506 2520 2507 2521 function import_contacts($typeImport){ … … 2528 2542 switch($typeImport){ 2529 2543 case 'outlook2000': 2530 $namepos=1; 2531 $emailpos=56; 2544 $name_pos=1; 2545 $email_pos=56; 2546 $phone_pos=44; 2547 break; 2548 case 'outlook': 2549 $name_pos=0; 2550 $email_pos=1; 2551 $phone_pos=7; 2532 2552 break; 2533 2553 case 'thunderbird': 2534 $namepos=2; 2535 $emailpos=4; 2554 $name_pos=2; 2555 $email_pos=4; 2556 $phone_pos=5; 2536 2557 break; 2537 2558 default: 2538 $namepos=0; 2539 $emailpos=1; 2559 $name_pos=0; 2560 $email_pos=1; 2561 $phone_pos=2; 2540 2562 } 2541 2563 … … 2546 2568 2547 2569 $sdata = array(); 2548 $full_name = trim($row[$header[$namepos]]); 2549 $email = trim($row[$header[$emailpos]]); 2570 $full_name = trim($row[$header[$name_pos]]); 2571 $email = trim($row[$header[$email_pos]]); 2572 $phone = trim($row[$header[$phone_pos]]); 2550 2573 $array_name = explode(' ', str_replace('"','',(str_replace('\'','',$full_name)))); 2551 2574 $sdata['given_names'] = $array_name[0]; 2552 2575 $array_name[0] = null; 2553 2576 $sdata['family_names'] = trim(implode(' ',$array_name)); 2554 //$sdata['connections']['default_phone']['connection_name'] = lang('Main');2555 //$sdata['connections']['default_phone']['connection_value'] = $tdata[3];2556 2577 $sdata['connections']['default_email']['connection_name'] = lang('Main'); 2557 $sdata['connections']['default_email']['connection_value'] = $email; 2558 2578 $sdata['connections']['default_email']['connection_value'] = $email; 2579 2580 $sdata['connections']['default_phone']['connection_name'] = lang('Main'); 2581 $sdata['connections']['default_phone']['connection_value'] = $phone; 2582 2559 2583 // verifica se email já existe! 2560 2584 $contact = $boGroup->verify_contact($email); … … 2565 2589 else if(!eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $email)) { 2566 2590 $return['_failure']++; 2567 } 2591 } 2568 2592 else if (!$sdata['given_names'] || !$email || !$boPeople ->quick_add($sdata)){ 2569 2593 $return['_failure']++; -
trunk/contactcenter/js/cc.js
r12 r16 2092 2092 '<img title="'+Element('cc_msg_card_edit').value+'" id="' + id + ':cc_card_edit" style="position: absolute; top: 35px; left: 222px; width: 18px; height: 18px; cursor: pointer; cursor: hand; z-index: 1" onclick="editContact(Element(\'' + id + ':cc_id\').value);" onmouseover="resizeIcon(\''+id+':cc_card_edit\',0)" onmouseout="resizeIcon(\''+id+':cc_card_edit\',1)" src="templates/default/images/cc_card_edit.png">' + 2093 2093 '<img title="'+Element('cc_msg_card_remove').value+'" id="' + id + ':cc_card_remove" style="position: absolute; top: 78px; left: 223px; width: 15px; height: 14px; cursor: pointer; cursor: hand; z-index: 1" onclick="removeEntry(Element(\'' + id + ':cc_id\').value);" onmouseover="resizeIcon(\''+id+':cc_card_remove\',0)" onmouseout="resizeIcon(\''+id+':cc_card_remove\',1)" src="templates/default/images/cc_x.png">' : '') + 2094 '<img id="' + id + ':cc_photo" style="position: absolute; top: 7px; left: 7px;" src="" border="0" ondblclick="editContact(Element(\'' + id + ':cc_id\').value);">' +2094 '<img id="' + id + ':cc_photo" style="position: absolute; top: 15px; left: 7px;" src="" border="0" ondblclick="editContact(Element(\'' + id + ':cc_id\').value);">' + 2095 2095 '<span id="' + id + ':cc_company" style="position: absolute; top: 5px; left: 75px; width: 135px; border: 0px solid #999; font-weight: bold; font-size: 14px; text-align: center; height: 10px;" onmouseover="//Element(\''+id+':cc_company_full\').style.visibility=\'visible\'" onmouseout="//Element(\''+id+':cc_company_full\').style.visibility=\'hidden\'"></span>' + 2096 2096 '<span style="cursor: pointer; cursor: hand; z-index: 1;position: absolute; top: 100px; left: 35px" valign="bottom" id="' + id + ':cc_icon_group"> </span>'+ -
trunk/contactcenter/js/ccIEContacts.js
r15 r16 27 27 this.el.style.width = this.wWidth + 'px'; 28 28 this.el.style.height = this.wHeight + 'px'; 29 if(is_ie) { 30 this.el.style.width = "430"; 31 this.el.style.overflowY = "auto"; 32 this.el.style.overflowX = "hidden"; 33 } 34 else { 35 this.el.style.overflow = "-moz-scrollbars-vertical"; 36 } 29 37 this.el.id = 'cc_rectIEContacts'; 30 38 document.body.appendChild(this.el); -
trunk/expressoAdmin1_2/inc/class.functions.inc.php
r13 r16 341 341 } 342 342 343 function get_organizations2($context, $selected='') 344 { 345 $dn = $GLOBALS['phpgw_info']['server']['ldap_root_dn']; 346 $passwd = $GLOBALS['phpgw_info']['server']['ldap_root_pw']; 347 $ldap_conn = ldap_connect($GLOBALS['phpgw_info']['server']['ldap_host']); 348 349 ldap_set_option($ldap_conn, LDAP_OPT_PROTOCOL_VERSION, 3); 350 ldap_set_option($ldap_conn, LDAP_OPT_REFERRALS, 0); 351 ldap_bind($ldap_conn,$dn,$passwd); 352 353 $justthese = array("dn"); 354 $search=ldap_search($ldap_conn, $context, "ou=*", $justthese); 355 356 ldap_sort($ldap_conn, $search, "ou"); 357 $info = ldap_get_entries($ldap_conn, $search); 358 ldap_close($ldap_conn); 359 360 // Retiro o count do array info e inverto o array para ordenação. 361 for ($i=0; $i<$info["count"]; $i++) 362 { 363 $dn = $info[$i]["dn"]; 364 365 // Necessário, pq em uma busca com ldapsearch ou=*, traz tb o próprio ou. 366 if (strtolower($dn) == $context) 367 continue; 368 369 $array_dn = ldap_explode_dn ( $dn, 1 ); 370 371 $array_dn_reverse = array_reverse ( $array_dn, true ); 372 373 array_pop ( $array_dn_reverse ); 374 375 $inverted_dn[$dn] = implode ( ".", $array_dn_reverse ); 376 } 377 378 // Ordenação 379 natcasesort($inverted_dn); 380 381 // Construção do select 382 $level = 0; 383 foreach ($inverted_dn as $dn=>$invert_ufn) 384 { 385 $display = ''; 386 387 $array_dn_reverse = explode ( ".", $invert_ufn ); 388 $array_dn = array_reverse ( $array_dn_reverse, true ); 389 390 $level = count( $array_dn ) - 4; 391 392 if ($level == 0) 393 $display .= '+'; 394 else { 395 for ($i=0; $i<$level; $i++) 396 $display .= '---'; 397 } 398 399 reset ( $array_dn ); 400 $display .= ' ' . (current ( $array_dn ) ); 401 402 $dn = trim(strtolower($dn)); 403 if ( $dn == $selected ) 404 $select = ' selected'; 405 else 406 $select = ''; 407 $options .= "<option value='$dn'$select>$display</option>"; 408 } 409 410 // Cria a primeira entrada na combo 411 $first_sector_ufn = ldap_dn2ufn($context); 412 $first_sector_string = split(",", $first_sector_ufn); 413 $options = "<option value='$context'>" . strtoupper($first_sector_string[0]) . "</option>" . $options; 414 415 return $options; 416 } 417 343 418 function get_sectors($context, $selected='') 344 419 { -
trunk/expressoAdmin1_2/inc/class.ldap_functions.inc.php
r11 r16 526 526 $justthese = array("gidnumber","cn"); 527 527 $filter="(&(phpgwAccountType=g)(memberuid=".$result['uid']."))"; 528 $search = ldap_search($this->ldap, $ context, $filter, $justthese);528 $search = ldap_search($this->ldap, $GLOBALS['phpgw_info']['server']['ldap_context'], $filter, $justthese); 529 529 ldap_sort($this->ldap, $search, "cn"); 530 530 $entries = ldap_get_entries($this->ldap, $search); -
trunk/expressoAdmin1_2/inc/class.uiaccounts.inc.php
r13 r16 200 200 201 201 // Pega combo das organizações e seleciona, caso seja um post, o setor que o usuario selecionou. 202 $sectors = $this->functions->get_organizations ($manager_context);202 $sectors = $this->functions->get_organizations2($manager_context); 203 203 204 204 // Chama funcao para criar lista de aplicativos disponiveis. … … 361 361 362 362 // ORGANIZATIONS 363 $orgs = $this->functions->get_organizations ($manager_context, $user_info['context']);363 $orgs = $this->functions->get_organizations2($manager_context, $user_info['context']); 364 364 365 365 // GROUPS. -
trunk/expressoAdmin1_2/inc/class.uigroups.inc.php
r2 r16 188 188 189 189 // Pega combo das organizações e seleciona um dos setores em caso de um erro na validaçao dos dados. 190 $combo_manager_org = $this->functions->get_organizations ($manager_context, trim(strtolower($group_info['context'])));191 $combo_all_orgs = $this->functions->get_organizations ($GLOBALS['phpgw_info']['server']['ldap_context'], trim(strtolower($group_info['context'])));190 $combo_manager_org = $this->functions->get_organizations2($manager_context, trim(strtolower($group_info['context']))); 191 $combo_all_orgs = $this->functions->get_organizations2($GLOBALS['phpgw_info']['server']['ldap_context'], trim(strtolower($group_info['context']))); 192 192 193 193 // Chama funcao para criar lista de aplicativos disponiveis. … … 250 250 251 251 // Pega combo das organizações e seleciona a org do grupo. 252 $combo_manager_org = $this->functions->get_organizations ($manager_context, trim(strtolower($group_info['context'])));253 $combo_all_orgs = $this->functions->get_organizations ($GLOBALS['phpgw_info']['server']['ldap_context'], trim(strtolower($group_info['context'])));252 $combo_manager_org = $this->functions->get_organizations2($manager_context, trim(strtolower($group_info['context']))); 253 $combo_all_orgs = $this->functions->get_organizations2($GLOBALS['phpgw_info']['server']['ldap_context'], trim(strtolower($group_info['context']))); 254 254 255 255 // Usuarios do grupo. -
trunk/expressoAdmin1_2/inc/class.user.inc.php
r9 r16 500 500 $ldap_mod_replace['loginShell'] = '/bin/bash'; 501 501 $ldap_add['sambaSID'] = $this->current_config['expressoAdmin_sambaSID'] . '-' . ((2 * $new_values['uidnumber'])+1000); 502 $ldap_add['sambaPrimaryGroupSID'] = $this->current_config['expressoAdmin_sambaSID'] . '-' . ((2 * $new_values['gid Number'])+1001);502 $ldap_add['sambaPrimaryGroupSID'] = $this->current_config['expressoAdmin_sambaSID'] . '-' . ((2 * $new_values['gidnumber'])+1001); 503 503 $ldap_add['sambaAcctFlags'] = $new_values['sambaacctflags']; 504 504 $ldap_add['sambaLogonScript'] = $new_values['sambalogonscript']; -
trunk/expressoAdmin1_2/index.php
r2 r16 26 26 $_SESSION['phpgw_info']['expresso']['ldap_server'] = $ldap_manager ? $ldap_manager->srcs[1] : null; 27 27 $_SESSION['phpgw_info']['expresso']['expressoAdmin'] = $current_config; 28 $_SESSION['phpgw_info']['expresso']['global_denied_users'] = $GLOBALS['phpgw_info']['server']['global_denied_users']; 29 $_SESSION['phpgw_info']['expresso']['global_denied_groups'] = $GLOBALS['phpgw_info']['server']['global_denied_groups']; 28 30 29 31 $template = CreateObject('phpgwapi.Template',PHPGW_APP_TPL); -
trunk/expressoMail1_2/inc/class.phpmailer.php
r2 r16 496 496 if(count($bad_rcpt) > 0) // Create error message 497 497 { 498 $smtp_code_error = substr($this->smtp->error['smtp_msg'], 0, 5); 498 499 for($i = 0; $i < count($bad_rcpt); $i++) 499 500 { … … 501 502 $error .= $bad_rcpt[$i]; 502 503 } 503 $error = $this->Lang("recipients_failed") . $error; 504 if ($smtp_code_error == '5.7.1') 505 $error = $this->Lang("not_allowed") . $error; 506 else 507 $error = $this->Lang("recipients_failed") . $error; 504 508 $this->SetError($error); 505 509 $this->smtp->Reset(); -
trunk/expressoMail1_2/setup/phpmailer.lang-br.php
r2 r16 19 19 $PHPMAILER_LANG["file_open"] = 'Erro de Arquivo: Não foi possível abrir o arquivo: '; 20 20 $PHPMAILER_LANG["encoding"] = 'Codificação desconhecida: '; 21 $PHPMAILER_LANG["not_allowed"] = 'Você não tem permissão para enviar emails para: '; 21 22 ?> 22 23 -
trunk/login.php
r2 r16 196 196 { 197 197 // TEMPORÁRIO, Login com ou sem organização //////////////////////////////////////////////////// 198 $common = CreateObject('phpgwapi.common');198 /*$common = CreateObject('phpgwapi.common'); 199 199 $ldap_conn = $common->ldapConnect(); 200 200 $justthese = array("uid"); … … 207 207 } 208 208 ldap_close($ldap_conn); 209 */ 209 210 // TEMPORÁRIO, Login com ou sem organização //////////////////////////////////////////////////// 210 211 -
trunk/phpgwapi/templates/celepar/login.tpl
r2 r16 12 12 <script language="Javascript"> 13 13 <!-- 14 function submitIt(event){15 /*if(event.keyCode == 13)16 document.login.submit();*/17 }18 14 19 function setLogin(){20 if( document.login.organization != null)21 document.login.login.value = document.login.organization.value+'-'+document.login.user.value;22 else23 document.login.login.value = document.login.user.value;24 }25 26 15 function getLogin(){ 27 16 var cookie = '{cookie}'; 28 if( document.login.organization != null) 29 document.login.user.value= cookie.substring(cookie.indexOf('-')+1,cookie.length); 30 else 31 document.login.user.value= cookie; 17 document.form_login.login.value = cookie; 32 18 33 if(document.login.user.value == '') { 34 if(document.login.organization != null) 35 document.login.organization.focus(); 36 else 37 document.login.user.focus(); 19 if(document.form_login.login.value == '') { 20 document.form_login.login.focus(); 38 21 } 39 22 else 40 document. login.passwd.focus();23 document.form_login.passwd.focus(); 41 24 } 42 25 … … 62 45 <table border="0" bordercolor="#cfcfcf" cellpadding="0" cellspacing="0" width="300"> 63 46 <tbody><tr> 64 <FORM name=" login" method="post" action="{login_url}" {autocomplete}>47 <FORM name="form_login" method="post" action="{login_url}" {autocomplete}> 65 48 <input type="hidden" name="passwd_type" value="text"> 66 <input type="hidden" name=" login"><tr><td width="60%"> </td><td>67 < input type="hidden" name="account type" value="u">49 <input type="hidden" name="account type" value="u"> 50 <tr><td width="60%"> </td><td> 68 51 <td bgcolor="#f7f7f7" style="border:1px solid black"> 69 <table border="0" cellpadding="0" cellspacing="0" class="tableLogin"> 70 <tr><td height="2px"> </td></tr> 71 {select_organization} 72 <tr> 73 <td width="96" class="loginLabel">{lang_username}: </td> 74 <td width="105"><input name="user" size="15"></td> 75 <td>{select_domain}</td> 76 <td width="43" rowspan="3"><img src="phpgwapi/templates/celepar/images/icon_login.gif" width="43" height="64"></td> 52 <table border="0" cellpadding="0" cellspacing="0" class="tableLogin"> 53 <tr><td width="96" colspan="3"> </td></tr> 54 <tr><td width="96" class="loginLabel" align="right">Organização: </td> 55 <td align="left" style="font-weight:bold" class="loginLabel" colspan=2><a style="font-weight:normal;font-decoration:none;text-decoration:none" href="javascript:void(0)" onclick="alert('Não é preciso mais selecionar a Organização.\r\n Digite apenas o usuário e a senha!')" onmouseover="this.style.cursor='help'"> automático</a></td> 56 <tr><td width="96" class="loginLabel" align="right">{lang_username}: </td> 57 <td width="96"><input name="login" size="15"></td> 58 <td width="43" rowspan="3" colspan=2><img src="phpgwapi/templates/celepar/images/icon_login.gif" width="43" height="64"></td> 77 59 </tr> 78 60 <tr> 79 <td width=" 66" class="loginLabel">{lang_password}: </td>80 <td width="135"><input name="passwd" type="password" size="15" onKeyDown="javascript:submitIt(event)"></td>81 <td> </td> 61 <td width="96" class="loginLabel" align="right">{lang_password}: </td> 62 <td width="135"><input name="passwd" type="password" size="15"></td> 63 82 64 </tr> 83 65 <tr> 84 66 <td width="66"> </td> 85 67 <td width="135"> 86 <input type="submit" value="{lang_login}" name="submitit" class=button onClick="javascript:setLogin()">68 <input type="submit" value="{lang_login}" name="submitit" class=button> 87 69 </td> 88 70 </tr>
Note: See TracChangeset
for help on using the changeset viewer.