PageRenderTime 60ms CodeModel.GetById 31ms RepoModel.GetById 1ms app.codeStats 0ms

/php-test01/libs/ComFunc.php

https://github.com/kuc-arc-f/php-test01
PHP | 292 lines | 133 code | 42 blank | 117 comment | 19 complexity | e7517cabf8fe4f2408d2cbaf1253a620 MD5 | raw file
  1. <?php
  2. //------------------------------------
  3. // @calling
  4. // @purpose : 共通番号TBLから、Noを取得する。
  5. // @date
  6. // @argment : $date_str=yyyymmdd+hhmmss, $i_num=rand()
  7. // @return : -1 =NG
  8. //------------------------------------
  9. function CM001_def_no( $date_str, $i_num, $sys_id, $uid){
  10. $i_def_id =0;
  11. $db =new ComMysql();
  12. //(1) select
  13. $param["@001"] = $date_str;
  14. $param["@002"] = $i_num;
  15. $param["@003"] = $sys_id;
  16. $result = $db->GetRecord_byId("CM001", 5, $param);
  17. while ($row = mysql_fetch_array ($result)) {
  18. $i_ct = $row["CT_NUM"];
  19. }
  20. if($i_ct > 0){
  21. return -1;
  22. }
  23. //(2) Insert
  24. $param["@001"] = $date_str;
  25. $param["@002"] = $i_num;
  26. $param["@003"] = $sys_id;
  27. $param["@004"] = $uid;
  28. //Insert
  29. $result = $db->Exec_NonQuery( "CM001", 4, $param );
  30. //実行した結果にエラーあったらエラー表示する
  31. if ($result == false) {
  32. print "Data Insert Error!";
  33. return -1;
  34. exit;
  35. }
  36. //(3) Select_ID
  37. $result = $db->GetRecord_byId("CM001", 6, $param);
  38. while ($row = mysql_fetch_array ($result)) {
  39. $i_def_id = $row["ID"];
  40. }
  41. $db =NULL;
  42. return $i_def_id;
  43. //
  44. }
  45. //------------------------------------
  46. // @calling : 時間(int)の差分時間を求める。
  47. // @purpose :
  48. // @date
  49. // @argment : src=YYYY-MM-DD
  50. // @return : 差分時間(YYYY-MM-DD)
  51. //------------------------------------
  52. function CM001_getDiff_Date($src, $i_num){
  53. if(strlen($src) !=10){
  54. return "";
  55. }
  56. /*
  57. $yyyy = substr($src, 0, 4);
  58. $mm = substr($src, 5, 2);
  59. $dd = substr($src, 8, 2);
  60. $st_dt = mktime(0, 0 , 0, $mm, $dd, $yyyy );
  61. */
  62. $s_add=" +" . $i_num . " day";
  63. // $s_next = date("Y-m-d", $st_dt );
  64. $s_next = $src . $s_add;
  65. var_dump( "s_next=" . $s_next);
  66. $s_next = date("Y-m-d", strtotime($s_next) );
  67. return $s_next;
  68. }
  69. //------------------------------------
  70. // @calling : 時間(int)の差分時間を求める。
  71. // @purpose :
  72. // @date
  73. // @argment :
  74. // @return : 差分時間(分)
  75. //------------------------------------
  76. function CM001_getDiff_mm($start_hh, $start_mm ,$end_hh, $end_mm){
  77. $st_dt = mktime($start_hh , $start_mm , 0, 1, 1, 2000 );
  78. $end_dt = mktime($end_hh , $end_mm , 0, 1, 1, 2000 );
  79. $diff_mm = $end_dt - $st_dt;
  80. $diff_mm = $diff_mm / 60;
  81. return $diff_mm;
  82. }
  83. //------------------------------------
  84. // @calling
  85. // @purpose : 次月、1日の日付を返す。(YYYY-MM-DD 形式)
  86. // @date
  87. // @argment
  88. // @return
  89. //------------------------------------
  90. function CM001_geNextmonth( $bef_dt ){
  91. // $s_buf ='2010-03-01';
  92. $s_yy = substr($bef_dt, 0, 4);
  93. $s_mm = substr($bef_dt, 5, 2);
  94. $now_dt = mktime(1, 0, 0, $s_mm, 1, $s_yy );
  95. $nextmonth = mktime(1, 0, 0, date("m", $now_dt ) +1, 1, date("Y", $now_dt ) );
  96. $s_next = date("Y", $nextmonth ) . "-" . date("m", $nextmonth ) . "-" . date("d", $nextmonth );
  97. return $s_next;
  98. }
  99. //------------------------------------
  100. // @calling
  101. // @purpose : 前/次月、1日の日付を返す。(YYYY-MM-DD 形式)
  102. // @date
  103. // @argment
  104. // @return
  105. //------------------------------------
  106. function CM001_geMovemonth( $typ, $bef_dt ){
  107. $s_yy = substr($bef_dt, 0, 4);
  108. $s_mm = substr($bef_dt, 5, 2);
  109. $now_dt = mktime(1, 0, 0, $s_mm, 1, $s_yy );
  110. $nextmonth = mktime(1, 0, 0, date("m", $now_dt ) + $typ, 1, date("Y", $now_dt ) );
  111. $s_next = date("Y", $nextmonth ) . "-" . date("m", $nextmonth ) . "-" . date("d", $nextmonth );
  112. return $s_next;
  113. }
  114. //nextmonth
  115. //------------------------------------
  116. // @calling
  117. // @purpose
  118. // @date
  119. // @argment
  120. // @return
  121. //------------------------------------
  122. function CM001_Get_CodeStr($kbn, $i_num){
  123. $s_str1="";
  124. $db =new ComMysql();
  125. //(1) select
  126. $param["@001"] = $kbn;
  127. $param["@002"] = $i_num;
  128. $result = $db->GetRecord_byId("CM001", 4, $param);
  129. while ($row = mysql_fetch_array ($result)) {
  130. $s_str1 = $row["STR_VAL_01"];
  131. }
  132. return $s_str1;
  133. }
  134. //------------------------------------
  135. // @calling
  136. // @purpose
  137. // @date
  138. // @argment
  139. // @return : bool
  140. //------------------------------------
  141. function Com_checkAgent(){
  142. $clsConst = new AppConst();
  143. $s_buf = $_SERVER["HTTP_USER_AGENT"];
  144. $i_pos = strpos($s_buf , "MSIE");
  145. if( $i_pos != false){
  146. $_SESSION["CM001"]["HTTP_USER_AGENT"]= $clsConst->VAL014_WEB_IE ;
  147. return true;
  148. }
  149. //var_dump($i_pos);
  150. // exit;
  151. $i_pos_ch = strpos($s_buf , "Chrome");
  152. //Chrome
  153. // var_dump($s_buf ."<br>");
  154. // var_dump($i_pos );
  155. /*
  156. if ($i_pos == false) {
  157. return false;
  158. }
  159. */
  160. if (($i_pos == false) && ($i_pos_ch == false)) {
  161. return false;
  162. }
  163. return true;
  164. }
  165. //------------------------------------
  166. // @calling
  167. // @purpose
  168. // @date
  169. // @argment
  170. // @return
  171. //------------------------------------
  172. function Com_logWrite($msg){
  173. $s_time = date("Y/m/d H:i:s");
  174. if(LOG_FLG==true){
  175. error_log($s_time . " ". $msg . "\r\n" ,3, LOG_FNAME);
  176. // error_log($s_time . " ". $msg . "\n" ,3, LOG_FNAME);
  177. }
  178. }
  179. //
  180. function init() {
  181. //MySmartyクラスの読み込み
  182. require_once($_SERVER["DOCUMENT_ROOT"]. "/../libs/MySmarty.class.php");
  183. //セッションを開始する
  184. session_start();
  185. session_regenerate_id(true);
  186. }
  187. //------------------------------------
  188. // @calling
  189. // @purpose :
  190. // @date
  191. // @argment :
  192. // @return :
  193. //------------------------------------
  194. function CM001_uploadFile( $obj , $uid){
  195. $uploaddir = BT_IMAGE_USR_DIR;
  196. $uploadfile = $uploaddir . $uid . "_" . basename($obj['name']);
  197. // $uploadfile = $uploaddir . "aa.png";
  198. if (move_uploaded_file($obj['tmp_name'] , $uploadfile) == false ) {
  199. echo "Possible file upload attack!\n";
  200. return false;
  201. }
  202. return true;
  203. // echo "Here is some more debugging info:";
  204. // print_r($_FILES);
  205. }
  206. //------------------------------------
  207. // @calling
  208. // @purpose
  209. // @date
  210. // @argment :
  211. // @return :
  212. //------------------------------------
  213. function CM001_Conv_href( $s_buf ){
  214. // $i_pos = -1;
  215. $i_pos = strpos($s_buf , "http://");
  216. //var_dump($i_pos);
  217. if(is_numeric($i_pos)==true){
  218. // var_dump($i_pos);
  219. // var_dump($s_buf);
  220. if($i_pos ==0){
  221. return "<a href='". $s_buf ."' target='_blank'>" . $s_buf . "</a>";
  222. }
  223. }
  224. return $s_buf;
  225. }
  226. //------------------------------------
  227. // @calling
  228. // @purpose
  229. // @date
  230. // @argment :
  231. // @return :
  232. //------------------------------------
  233. function CM001_Conv_urlString( $s_buf ){
  234. //Replace
  235. $s_buf = trim($s_buf);
  236. $s_buf = str_replace(" ", " ", $s_buf );
  237. $low = explode(" ", $s_buf);
  238. // var_dump(count($low));
  239. // var_dump($low);
  240. if(count($low) > 1){
  241. $s_out ="";
  242. foreach($low as $value){
  243. $s_out .=CM001_Conv_href($value) . " ";
  244. }
  245. }else{
  246. return $s_buf;
  247. }
  248. return $s_out;
  249. }
  250. ?>