PageRenderTime 60ms CodeModel.GetById 23ms RepoModel.GetById 0ms app.codeStats 0ms

/xoops/modules/lang_tool/admin/index.php

http://twpug.googlecode.com/
PHP | 144 lines | 138 code | 6 blank | 0 comment | 36 complexity | fd009f0aafcbd24ec8ea9e5582029346 MD5 | raw file
Possible License(s): AGPL-1.0
  1. <?php
  2. include '../../../include/cp_header.php';
  3. include 'function.php';
  4. if ( file_exists("../language/".$xoopsConfig['language']."/admin.php") ) {
  5. include "../language/".$xoopsConfig['language']."/admin.php";
  6. } else {
  7. include "../language/english/admin.php";
  8. }
  9. xoops_cp_header();
  10. define('LANG_THIS_URL', XOOPS_URL.'/modules/lang_tool/admin/index.php');
  11. switch($_GET['act']){
  12. case 'add':
  13. if($_POST['lang']){
  14. if($_POST['lang_title']&&$_POST['dirname']){
  15. $sql = 'INSERT INTO `'.$xoopsDB->prefix('lt_languages').'` VALUES (\'\', \''.$_POST['lang_title'].'\', \''.$_POST['dirname'].'\')';
  16. if ($result = $xoopsDB->query($sql)) {
  17. redirect_header(LANG_THIS_URL,1, _MD_LANG_TOOL_UPDATEOK);
  18. }
  19. }
  20. } else {
  21. the_form();
  22. }
  23. break;
  24. case 'edit':
  25. if($_GET['lang_id']){
  26. if($_POST['lang']){
  27. if($_POST['lang_title']&&$_POST['dirname']){
  28. $sql = 'UPDATE `'.$xoopsDB->prefix('lt_languages').'` SET
  29. `lang_title` = \''.$_POST['lang_title'].'\',
  30. `dirname` = \''.$_POST['dirname'].'\'
  31. WHERE `lang_id` = \''.$_GET['lang_id'].'\'';
  32. if ($xoopsDB->query($sql)) {
  33. redirect_header(LANG_THIS_URL,1,_MD_LANG_TOOL_UPDATEOK);
  34. }
  35. }
  36. } else {
  37. $sql = 'SELECT * FROM `'.$xoopsDB->prefix('lt_languages').'` WHERE `lang_id` = '.$_GET['lang_id'];
  38. if (!$result = $xoopsDB->query($sql)) {
  39. redirect_header(XOOPS_URL.'/',1,_MD_LANG_TOOL_ERROR);
  40. exit();
  41. }
  42. $data = $xoopsDB->fetchArray($result);
  43. the_form($data);
  44. }
  45. } else {
  46. redirect_header(LANG_THIS_URL,1,_MD_LANG_TOOL_NOLANG);
  47. }
  48. break;
  49. case 'del':
  50. if($_GET['lang_id']){
  51. $sql = 'DELETE FROM `'.$xoopsDB->prefix('lt_languages').'` WHERE `lang_id` = '.$_GET['lang_id'];
  52. if(mysql_query($sql)){
  53. redirect_header(LANG_THIS_URL,1,_MD_LANG_TOOL_UPDATEOK);
  54. }
  55. } else {
  56. redirect_header(LANG_THIS_URL,1,_MD_LANG_TOOL_NOLANG);
  57. }
  58. break;
  59. default:
  60. $sql1 = 'SELECT `lang_id` FROM `'.$xoopsDB->prefix('lt_languages').'`';
  61. if (!$result1 = $xoopsDB->query($sql1) ) {
  62. redirect_header(XOOPS_URL.'/',1,_MD_LANG_TOOL_ERROR);
  63. exit();
  64. }
  65. $total = $xoopsDB->getRowsNum($result1); //???
  66. if(!$_GET["page"]) $page=1; //?????
  67. else $page = $_GET["page"];
  68. $per = 20; //????????
  69. $list = 10; //??????
  70. $start = ($page-1)*$per; //????????
  71. $pages = ceil($total/$per); //?????
  72. if((floor($pages/$list)>=1)&&($pages > $list)){ //????????
  73. if($page%$list > 0)
  74. $page_loop = ((floor($page/$list))*$list) +1;
  75. else
  76. $page_loop = ((floor(($page-1)/$list))*$list) +1;
  77. if($pages > ($list+$page_loop-1))
  78. $page_limit = $list+$page_loop-1;
  79. else
  80. $page_limit = $pages;
  81. } else {
  82. $page_loop = 1;
  83. $page_limit = $pages;
  84. }
  85. if($page==$pages&&$total%$per!=0)
  86. $per = $total % $per; //?????????
  87. $sql = 'SELECT * FROM `'.$xoopsDB->prefix('lt_languages').'` LIMIT '.$start.', '.$per;
  88. if (!$result = $xoopsDB->query($sql) ) {
  89. redirect_header(XOOPS_URL.'/',1,_MD_LANG_TOOL_ERROR);
  90. exit();
  91. }
  92. if(($num = $xoopsDB->getRowsNum($result))>0){
  93. echo '<table align="center" width="400">';
  94. echo '<tr><td colspan="3" align="right"><a href="'.LANG_THIS_URL.'?act=add">'._MD_LANG_TOOL_ADD.'</a></td></tr>';
  95. echo '<tr><td width="200">'._MD_LANG_TOOL_LANGTITLE.'</td><td width="100">'._MD_LANG_TOOL_FOLDER.'</td><td width="100">'._MD_LANG_TOOL_ADMIN.'</td></tr>';
  96. for($i=0;$i<$num;$i++){
  97. $data = $xoopsDB->fetchArray($result);
  98. echo '<tr>';
  99. echo '<td>'.$data['lang_title'].'</td>';
  100. echo '<td>'.$data['dirname'].'</td>';
  101. echo '<td>';
  102. echo '<a href="'.LANG_THIS_URL.'?act=edit&lang_id='.$data['lang_id'].'">'._MD_LANG_TOOL_EDIT.'</a>&nbsp;&nbsp;';
  103. echo '<a href="'.LANG_THIS_URL.'?act=del&lang_id='.$data['lang_id'].'">'._MD_LANG_TOOL_DEL.'</a>&nbsp;&nbsp;';
  104. echo '</td>';
  105. echo '</tr>';
  106. }
  107. echo '</table>';
  108. if($pages>1){
  109. echo '<table align="center" width="400"><tr><td align="center"><hr>';
  110. if($pages>$list&&$page>$list){
  111. $p = floor(($page_loop - 2) / $list)*$list+1;
  112. echo '<a href="'.LANG_THIS_URL.'?page='.$p.'">'._MD_LANG_TOOL_L10.'</a>&nbsp;';
  113. }
  114. if($page>1){
  115. $p = $page - 1;
  116. echo '&nbsp;<a href="'.LANG_THIS_URL.'?page='.$p.'">'._MD_LANG_TOOL_L1.'</a>&nbsp;';
  117. }
  118. for($t=$page_loop;$t<=$page_limit;$t++){
  119. if ($page == $t){
  120. echo '&nbsp;<b>'.$t.'</b>&nbsp;';
  121. } else {
  122. echo '&nbsp;<a href="'.LANG_THIS_URL.'?page='.$t.'">'.$t.'</a>&nbsp;';
  123. }
  124. }
  125. if($pages>$page){
  126. $p = $page + 1;
  127. echo '&nbsp;<a href="'.LANG_THIS_URL.'?page='.$p.'">'._MD_LANG_TOOL_N1.'</a>&nbsp;';
  128. }
  129. if($pages>$list&&$pages >= ($page_loop+$list) ){
  130. $p = $page_limit + 1;
  131. echo '&nbsp;<a href="'.LANG_THIS_URL.'?page='.$p.'">'._MD_LANG_TOOL_N10.'</a>';
  132. }
  133. echo '</td></tr></table>';
  134. }
  135. }
  136. }
  137. xoops_cp_footer();
  138. ?>