PageRenderTime 54ms CodeModel.GetById 15ms RepoModel.GetById 0ms app.codeStats 0ms

/nukeviet/modules/users/blocks/global.login.php

http://nuke-viet.googlecode.com/
PHP | 113 lines | 89 code | 18 blank | 6 comment | 14 complexity | 2c1f3fbd649d955c1a2a164af06460b2 MD5 | raw file
Possible License(s): BSD-3-Clause, LGPL-2.1, GPL-2.0
  1. <?php
  2. /**
  3. * @Project NUKEVIET 3.x
  4. * @Author VINADES.,JSC (contact@vinades.vn)
  5. * @Copyright (C) 2012 VINADES.,JSC. All rights reserved
  6. * @Createdate 3/25/2010 18:6
  7. */
  8. if ( ! defined( 'NV_SYSTEM' ) ) die( 'Stop!!!' );
  9. global $client_info, $global_config, $module_name, $module_info, $user_info, $lang_global, $openid_servers, $lang_module;
  10. if ( $module_name == 'users' ) return "";
  11. $content = "";
  12. $groups_list = nv_groups_list_pub();
  13. if ( $global_config['allowuserlogin'] and $module_name != "users" )
  14. {
  15. if ( file_exists( NV_ROOTDIR . "/themes/" . $global_config['module_theme'] . "/modules/users/block.login.tpl" ) )
  16. {
  17. $block_theme = $global_config['module_theme'];
  18. }
  19. elseif ( file_exists( NV_ROOTDIR . "/themes/" . $global_config['site_theme'] . "/modules/users/block.login.tpl" ) )
  20. {
  21. $block_theme = $global_config['site_theme'];
  22. }
  23. else
  24. {
  25. $block_theme = "default";
  26. }
  27. $xtpl = new XTemplate( "block.login.tpl", NV_ROOTDIR . "/themes/" . $block_theme . "/modules/users" );
  28. if ( defined( 'NV_IS_USER' ) )
  29. {
  30. $avata = "";
  31. if ( file_exists( NV_ROOTDIR . "/" . $user_info['photo'] ) && ! empty( $user_info['photo'] ) ) $avata = NV_BASE_SITEURL . $user_info['photo'];
  32. else $avata = NV_BASE_SITEURL . "themes/" . $block_theme . "/images/users/no_avatar.jpg";
  33. $xtpl->assign( 'AVATA', $avata );
  34. $xtpl->assign( 'LANG', $lang_global );
  35. $xtpl->assign( 'USER', $user_info );
  36. if ( ! defined( 'NV_IS_ADMIN' ) )
  37. {
  38. $xtpl->assign( 'LOGOUT_ADMIN', "" . NV_BASE_SITEURL . "index.php?" . NV_LANG_VARIABLE . "=" . NV_LANG_DATA . "&amp;" . NV_NAME_VARIABLE . "=users&amp;" . NV_OP_VARIABLE . "=logout" );
  39. $xtpl->parse( 'signed.admin' );
  40. }
  41. $xtpl->assign( 'CHANGE_PASS', "" . NV_BASE_SITEURL . "index.php?" . NV_LANG_VARIABLE . "=" . NV_LANG_DATA . "&amp;" . NV_NAME_VARIABLE . "=users&amp;" . NV_OP_VARIABLE . "=changepass" );
  42. $xtpl->assign( 'CHANGE_INFO', "" . NV_BASE_SITEURL . "index.php?" . NV_LANG_VARIABLE . "=" . NV_LANG_DATA . "&amp;" . NV_NAME_VARIABLE . "=users" );
  43. $xtpl->assign( 'RE_GROUPS', "" . NV_BASE_SITEURL . "index.php?" . NV_LANG_VARIABLE . "=" . NV_LANG_DATA . "&amp;" . NV_NAME_VARIABLE . "=users&amp;" . NV_OP_VARIABLE . "=regroups" );
  44. if ( ! empty( $groups_list )&& $global_config['allowuserpublic']==1 )
  45. {
  46. $in_group = "<a title='".$lang_global['in_groups']."' href='" . NV_BASE_SITEURL . "index.php?" . NV_LANG_VARIABLE . "=" . NV_LANG_DATA . "&amp;" . NV_NAME_VARIABLE . "=users&amp;" . NV_OP_VARIABLE . "=regroups'>".$lang_global['in_groups']."</a>";
  47. $xtpl->assign( 'in_group', $in_group );
  48. }
  49. $xtpl->parse( 'signed' );
  50. $content = $xtpl->text( 'signed' );
  51. }
  52. else
  53. {
  54. $xtpl->assign( 'REDIRECT', nv_base64_encode( $client_info['selfurl'] ) );
  55. $xtpl->assign( 'USER_LOGIN', "" . NV_BASE_SITEURL . "index.php?" . NV_LANG_VARIABLE . "=" . NV_LANG_DATA . "&amp;" . NV_NAME_VARIABLE . "=users&amp;" . NV_OP_VARIABLE . "=login" );
  56. $xtpl->assign( 'USER_REGISTER', "" . NV_BASE_SITEURL . "index.php?" . NV_LANG_VARIABLE . "=" . NV_LANG_DATA . "&amp;" . NV_NAME_VARIABLE . "=users&amp;" . NV_OP_VARIABLE . "=register" );
  57. $xtpl->assign( 'USER_LOSTPASS', "" . NV_BASE_SITEURL . "index.php?" . NV_LANG_VARIABLE . "=" . NV_LANG_DATA . "&amp;" . NV_NAME_VARIABLE . "=users&amp;" . NV_OP_VARIABLE . "=lostpass" );
  58. $xtpl->assign( 'NICK_MAXLENGTH', NV_UNICKMAX );
  59. $xtpl->assign( 'PASS_MAXLENGTH', NV_UPASSMAX );
  60. $xtpl->assign( 'LANG', $lang_global );
  61. if ( in_array( $global_config['gfx_chk'], array(
  62. 2, 4, 5, 7
  63. ) ) )
  64. {
  65. $xtpl->assign( 'N_CAPTCHA', $lang_global['securitycode'] );
  66. $xtpl->assign( 'CAPTCHA_REFRESH', $lang_global['captcharefresh'] );
  67. $xtpl->assign( 'GFX_WIDTH', NV_GFX_WIDTH );
  68. $xtpl->assign( 'GFX_HEIGHT', NV_GFX_HEIGHT );
  69. $xtpl->assign( 'CAPTCHA_REFR_SRC', NV_BASE_SITEURL . "images/refresh.png" );
  70. $xtpl->assign( 'SRC_CAPTCHA', NV_BASE_SITEURL . "index.php?scaptcha=captcha" );
  71. $xtpl->assign( 'GFX_MAXLENGTH', NV_GFX_NUM );
  72. $xtpl->parse( 'main.captcha' );
  73. }
  74. if ( defined( 'NV_OPENID_ALLOWED' ) )
  75. {
  76. $xtpl->assign( 'OPENID_IMG_SRC', NV_BASE_SITEURL . "themes/" . $block_theme . "/images/users/openid_small.gif" );
  77. $xtpl->assign( 'OPENID_IMG_WIDTH', 24 );
  78. $xtpl->assign( 'OPENID_IMG_HEIGHT', 24 );
  79. $assigns = array();
  80. foreach ( $openid_servers as $server => $value )
  81. {
  82. $assigns['href'] = NV_BASE_SITEURL . "index.php?" . NV_LANG_VARIABLE . "=" . NV_LANG_DATA . "&amp;" . NV_NAME_VARIABLE . "=users&amp;" . NV_OP_VARIABLE . "=login&amp;server=" . $server . "&amp;nv_redirect=" . nv_base64_encode( $client_info['selfurl'] );
  83. $assigns['title'] = ucfirst( $server );
  84. $assigns['img_src'] = NV_BASE_SITEURL . "themes/" . $block_theme . "/images/users/" . $server . ".gif";
  85. $assigns['img_width'] = $assigns['img_height'] = 16;
  86. $xtpl->assign( 'OPENID', $assigns );
  87. $xtpl->parse( 'main.openid.server' );
  88. }
  89. $xtpl->parse( 'main.openid' );
  90. }
  91. $xtpl->parse( 'main' );
  92. $content = $xtpl->text( 'main' );
  93. }
  94. }
  95. ?>