国内流行的内容管理系统(CMS)多端全媒体解决方案 https://www.dedebiz.com
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

70 lines
2.6KB

  1. <?php
  2. /**
  3. * 会员模型管理
  4. *
  5. * @version $Id: member_model_add.php 1 11:17 2010年7月19日Z tianya $
  6. * @package DedeCMS.Administrator
  7. * @copyright Copyright (c) 2007 - 2020, DesDev, Inc.
  8. * @license http://help.dedecms.com/usersguide/license.html
  9. * @link http://www.dedecms.com
  10. */
  11. require_once(dirname(__FILE__)."/config.php");
  12. CheckPurview('c_New');
  13. $mysql_version = $dsql->GetVersion();
  14. $mysql_versions = explode(".", trim($mysql_version));
  15. $mysql_version = $mysql_versions[0].".".$mysql_versions[1];
  16. if(empty($action))
  17. {
  18. $row = $dsql->GetOne("SELECT id FROM #@__member_model ORDER BY id DESC LIMIT 0,1 ");
  19. if(is_array($row)) $newid = $row['id']+1;
  20. else $newid = 1;
  21. include(DEDEADMIN."/templets/member_model_add.htm");
  22. } else {
  23. if(preg_match("#[^0-9-]#", $id) || empty($id))
  24. {
  25. ShowMsg("<font color=red>'会员模型ID'</font>必须为数字!","-1");
  26. exit();
  27. }
  28. if($table=="")
  29. {
  30. ShowMsg("表名不能为空!","-1");
  31. exit();
  32. }
  33. $state = isset($state) && is_numeric($state) ? $state : 0;
  34. $name = dede_htmlspecialchars($name);
  35. $row = $dsql->GetOne("SELECT * FROM #@__member_model WHERE id='$id' OR `table` LIKE '$table' OR name LIKE '$name' ");
  36. if(is_array($row))
  37. {
  38. ShowMsg("可能会员模型的‘ID’、‘名称’在数据库中已存在,不能重复使用!","-1");
  39. exit();
  40. }
  41. $query = "SHOW TABLES FROM {$dsql->dbName} ";
  42. $dsql->SetQuery($query);
  43. $dsql->Execute();
  44. while($row = $dsql->GetArray())
  45. {
  46. if(empty($row[0])) $row[0] = '';
  47. if($table == $row[0])
  48. {
  49. ShowMsg('指定的表在数据库中重复', '-1');
  50. exit();
  51. }
  52. }
  53. $sql = "CREATE TABLE IF NOT EXISTS `$table`(
  54. `mid` int(10) unsigned NOT NULL auto_increment,
  55. ";
  56. if($mysql_version < 4.1){
  57. $sql .= " PRIMARY KEY (`mid`)\r\n) TYPE=MyISAM; ";
  58. }else{
  59. $sql .= " PRIMARY KEY (`mid`)\r\n) ENGINE=MyISAM DEFAULT CHARSET=".$cfg_db_language."; ";
  60. }
  61. if($dsql->ExecNoneQuery($sql)){
  62. $query = "INSERT INTO #@__member_model (`id`, `name`, `table`, `description`, `issystem`, `state`) VALUES ('$id', '$name', '$table', '$description', 0, '$state')";
  63. $dsql->ExecNoneQuery($query);
  64. //更新会员模型缓存
  65. UpDateMemberModCache();
  66. ShowMsg('会员模型创建成功,请自行添加字段', 'member_model_main.php');
  67. }else{
  68. ShowMsg('会员模型创建失败', '-1');
  69. }
  70. }