LayoutModule.class.php 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. <?php
  2. namespace Admin\Model;
  3. use Think\Model;
  4. /**
  5. * 模块模型
  6. * @author Devil
  7. * @blog http://gong.gg/
  8. * @version 0.0.1
  9. * @datetime 2016-12-01T21:51:08+0800
  10. */
  11. class LayoutModule extends CommonModel
  12. {
  13. // 数据自动校验
  14. protected $_validate = array(
  15. // 编辑
  16. array('name', 'CheckName', '{%view_name_format}', 2, 'callback', 2),
  17. array('right_title', 'CheckRightTitle', '{%view_right_title_format}', 2, 'callback', 2),
  18. array('article_id', 'CheckArticleId', '{%view_article_id_format}', 2, 'callback', 2),
  19. array('keyword', 'CheckKeyword', '{%view_keyword_format}', 2, 'callback', 2),
  20. array('show_number', 'CheckShowNumber', '{%view_show_number_format}', 2, 'callback', 2),
  21. array('abstract_number', 'CheckAbstractNumber', '{%view_abstract_number_format}', 2, 'callback', 2),
  22. array('sort_type', array(0,1,2), '{%view_sort_type_format}', 2, 'in', 2),
  23. array('add_time_interval', array(0,1,2,3,4), '{%view_add_time_interval_format}', 2, 'in', 2),
  24. array('upd_time_interval', array(0,1,2,3,4), '{%view_upd_time_interval_format}', 2, 'in', 2),
  25. array('title_style', array(0,1,2,3,4,5,6,7,8,9), '{%view_title_style_format}', 2, 'in', 2),
  26. array('link_open_way', array(0,1), '{%view_link_open_way_format}', 2, 'in', 2),
  27. array('date_format', array(0,1,2,3), '{%view_date_format_format}', 2, 'in', 2),
  28. );
  29. /**
  30. * [CheckName 模块名称校验]
  31. * @author Devil
  32. * @blog http://gong.gg/
  33. * @version 0.0.1
  34. * @datetime 2016-12-13T19:29:30+0800
  35. */
  36. public function CheckName()
  37. {
  38. $len = Utf8Strlen(I('name'));
  39. return ($len <= 30);
  40. }
  41. /**
  42. * [CheckRightTitle 右标题校验]
  43. * @author Devil
  44. * @blog http://gong.gg/
  45. * @version 0.0.1
  46. * @datetime 2016-12-13T19:29:30+0800
  47. */
  48. public function CheckRightTitle()
  49. {
  50. $len = Utf8Strlen(I('right_title'));
  51. return ($len <= 255);
  52. }
  53. /**
  54. * [CheckArticleId 指定主题id校验]
  55. * @author Devil
  56. * @blog http://gong.gg/
  57. * @version 0.0.1
  58. * @datetime 2016-12-13T15:12:32+0800
  59. */
  60. public function CheckArticleId()
  61. {
  62. return (preg_match('/'.L('common_regex_id_comma_split').'/', I('article_id')) == 1) ? true : false;
  63. }
  64. /**
  65. * [CheckKeyword 关键字校验]
  66. * @author Devil
  67. * @blog http://gong.gg/
  68. * @version 0.0.1
  69. * @datetime 2016-12-13T19:29:30+0800
  70. */
  71. public function CheckKeyword()
  72. {
  73. $len = Utf8Strlen(I('keyword'));
  74. return ($len <= 255);
  75. }
  76. /**
  77. * [CheckShowNumber 显示条数校验]
  78. * @author Devil
  79. * @blog http://gong.gg/
  80. * @version 0.0.1
  81. * @datetime 2016-12-13T19:29:30+0800
  82. */
  83. public function CheckShowNumber()
  84. {
  85. return (I('show_number') >= 1 && I('show_number') <= 1000);
  86. }
  87. /**
  88. * [CheckAbstractNumber 摘要字数校验]
  89. * @author Devil
  90. * @blog http://gong.gg/
  91. * @version 0.0.1
  92. * @datetime 2016-12-13T19:29:30+0800
  93. */
  94. public function CheckAbstractNumber()
  95. {
  96. return (I('abstract_number') >= 5 && I('abstract_number') <= 500);
  97. }
  98. }
  99. ?>