| 1 | <?php
|
|---|
| 2 | /*
|
|---|
| 3 | ´ÉÍý²èÌÌÀìÍѥ饤¥Ö¥é¥ê
|
|---|
| 4 | */
|
|---|
| 5 |
|
|---|
| 6 | /* ¾¦Éʤò¥«¥Æ¥´¥êÀèÆ¬¤ËÄɲà */
|
|---|
| 7 | function sfProductAddTopCat($category_id, $product_id) {
|
|---|
| 8 | // ºÇ¾å°Ì¥«¥Æ¥´¥ê¤ò¼èÆÀ¤¹¤ë
|
|---|
| 9 | $root_category_id = sfGetRootParentID("dtb_category", "parent_category_id", "category_id", $category_id);
|
|---|
| 10 | $sqlval['category_id'] = $category_id;
|
|---|
| 11 | $sqlval['root_category_id'] = $root_category_id;
|
|---|
| 12 | $sqlval['product_id'] = $product_id;
|
|---|
| 13 | $objQuery = new SC_Query();
|
|---|
| 14 | // ºÇ¾å°Ì¥é¥ó¥¯
|
|---|
| 15 | $sqlval['rank'] = $objQuery->max("dtb_products_category", "rank", "root_category_id = ?", array($root_category_id)) + 1;
|
|---|
| 16 | $objQuery->insert("dtb_products_category", $sqlval);
|
|---|
| 17 | }
|
|---|
| 18 |
|
|---|
| 19 | /* ¾¦Éʤò¥«¥Æ¥´¥êËöÈø¤ËÄɲà */
|
|---|
| 20 | function sfProductAddBottomCat($category_id, $product_id) {
|
|---|
| 21 | // ºÇ¾å°Ì¥«¥Æ¥´¥ê¤ò¼èÆÀ¤¹¤ë
|
|---|
| 22 | $root_category_id = sfGetRootParentID("dtb_category", "parent_category_id", "category_id", $category_id);
|
|---|
| 23 | $sqlval['category_id'] = $category_id;
|
|---|
| 24 | $sqlval['root_category_id'] = $root_category_id;
|
|---|
| 25 | $sqlval['product_id'] = $product_id;
|
|---|
| 26 | // ºÇ²¼°Ì¥é¥ó¥¯
|
|---|
| 27 | $sqlval['rank'] = '1';
|
|---|
| 28 | $objQuery = new SC_Query();
|
|---|
| 29 | // ÅÐÏ¿ºÑ¤ß¥ì¥³¡¼¥É¤Î¥é¥ó¥¯¤ò¾å¤²¤ë
|
|---|
| 30 | $sql = "UPDATE dtb_products_category SET rank = rank + 1 WHERE root_category_id = ?";
|
|---|
| 31 | $objQuery->query($sql, array($root_category_id));
|
|---|
| 32 | $objQuery->insert("dtb_products_category", $sqlval);
|
|---|
| 33 | }
|
|---|
| 34 |
|
|---|
| 35 | /* ¾¦Éʤò¥«¥Æ¥´¥ê¤«¤é³°¤¹ */
|
|---|
| 36 | function sfProductRemoveCat($category_id, $product_id) {
|
|---|
| 37 | $objQuery = new SC_Query();
|
|---|
| 38 | $where = "category_id = ? AND product_id = ?";
|
|---|
| 39 | $arrval = array($category_id, $product_id);
|
|---|
| 40 | $arrRet = $objQuery->select("rank", "dtb_products_category", $where, $arrval);
|
|---|
| 41 | foreach($arrRet as $array) {
|
|---|
| 42 | // ¾å°Ì¥é¥ó¥¯¤Î¥ì¥³¡¼¥É¤Î¥é¥ó¥¯¤ò²¼¤²¤ë
|
|---|
| 43 | $sql = "UPDATE dtb_products_category SET rank = rank - 1 WHERE rank > ? AND category_id = ?";
|
|---|
| 44 | $objQuery->query($sql, array($array['rank'], $category_id));
|
|---|
| 45 | }
|
|---|
| 46 | $objQuery->delete("dtb_products_category",$where, $arrval);
|
|---|
| 47 | }
|
|---|
| 48 |
|
|---|
| 49 | /* ¼«Ê¬°Ê³°¤Î¥µ¡¼¥Ð¤Ë¥Õ¥¡¥¤¥ë¤ò¥³¥Ô¡¼¤¹¤ë */
|
|---|
| 50 | function sfOtherFtpCopy($src_path, $dst_path) {
|
|---|
| 51 | global $arrWEB_SERVERS;
|
|---|
| 52 | foreach($arrWEB_SERVERS as $array) {
|
|---|
| 53 | if($array['host'] != $_SERVER["SERVER_ADDR"]) {
|
|---|
| 54 | sfFtpCopy($array['host'], $array['user'], $array['pass'], $dst_path, $src_path);
|
|---|
| 55 | }
|
|---|
| 56 | }
|
|---|
| 57 | }
|
|---|
| 58 |
|
|---|
| 59 | // FTPÄÌ¿®¤Ç¥Õ¥¡¥¤¥ë¥³¥Ô¡¼¤ò¹Ô¤¦¡£
|
|---|
| 60 | /*
|
|---|
| 61 | $host:FTP¥Û¥¹¥È
|
|---|
| 62 | $user:FTP¥æ¡¼¥¶
|
|---|
| 63 | $pass:FTP¥Ñ¥¹¥ï¡¼¥É
|
|---|
| 64 | $dst_file:Á÷¿®Àè¥Õ¥¡¥¤¥ë¡ÊÁêÂХѥ¹¡Ë
|
|---|
| 65 | $src_file:Á÷¿®¸µ¥Õ¥¡¥¤¥ë¡ÊÀäÂХѥ¹¡Ë
|
|---|
| 66 | */
|
|---|
| 67 | function sfFtpCopy($host, $user, $pass, $dst_file, $src_file) {
|
|---|
| 68 |
|
|---|
| 69 | // FTPÀܳ
|
|---|
| 70 | $conn_id = @ftp_connect($host);
|
|---|
| 71 |
|
|---|
| 72 | // Àܳ³Îǧ
|
|---|
| 73 | if((!$conn_id)) {
|
|---|
| 74 | gfPrintLog("FTPÀܳ¤Ë¼ºÇÔ¤·¤Þ¤·¤¿¡£SERVER:" . $host);
|
|---|
| 75 | return;
|
|---|
| 76 | }
|
|---|
| 77 |
|
|---|
| 78 | // FTP¥í¥°¥¤¥ó
|
|---|
| 79 | $login_result = @ftp_login($conn_id, $user, $pass);
|
|---|
| 80 |
|
|---|
| 81 | if ((!$login_result)) {
|
|---|
| 82 | gfPrintLog("FTP¥í¥°¥¤¥ó¤Ë¼ºÇÔ¤·¤Þ¤·¤¿¡£USER:" . $user . " SERVER:" . $host);
|
|---|
| 83 | return;
|
|---|
| 84 | }
|
|---|
| 85 |
|
|---|
| 86 | // Á÷¿®¸µ¥Õ¥¡¥¤¥ë¤Î¸ºß¥Á¥§¥Ã¥¯
|
|---|
| 87 | if (file_exists($src_file)) {
|
|---|
| 88 | // ¥Õ¥¡¥¤¥ëÁ÷¿®
|
|---|
| 89 | $upload = @ftp_put($conn_id, $dst_file, $src_file, FTP_BINARY);
|
|---|
| 90 | } else {
|
|---|
| 91 | gfPrintLog("FTPÁ÷¿®¸µ¥Õ¥¡¥¤¥ë¤¬¸«¤Ä¤«¤ê¤Þ¤»¤ó¡£" . $src_file);
|
|---|
| 92 | return;
|
|---|
| 93 | }
|
|---|
| 94 |
|
|---|
| 95 | // ¥Õ¥¡¥¤¥ë¥¢¥Ã¥×¥í¡¼¥É
|
|---|
| 96 | if (!$upload) {
|
|---|
| 97 | gfPrintLog("¥¢¥Ã¥×¥í¡¼¥É¤Ë¼ºÇÔ¤·¤Þ¤·¤¿¡£SERVER:" . $host . " " . $src_file . " -> " . $dst_file);
|
|---|
| 98 | } else {
|
|---|
| 99 | gfPrintLog("¥¢¥Ã¥×¥í¡¼¥É¤ËÀ®¸ù¤·¤Þ¤·¤¿¡£SERVER:" . $host . " " . $src_file . " -> " . $dst_file);
|
|---|
| 100 | }
|
|---|
| 101 |
|
|---|
| 102 | // Àܳ¤òÊĤ¸¤ë
|
|---|
| 103 | ftp_close($conn_id);
|
|---|
| 104 | }
|
|---|
| 105 |
|
|---|
| 106 | function sfFtpDelete($host, $user, $pass, $dst_file) {
|
|---|
| 107 | // FTPÀܳ
|
|---|
| 108 | $conn_id = @ftp_connect($host);
|
|---|
| 109 |
|
|---|
| 110 | // Àܳ³Îǧ
|
|---|
| 111 | if((!$conn_id)) {
|
|---|
| 112 | gfPrintLog("FTPÀܳ¤Ë¼ºÇÔ¤·¤Þ¤·¤¿¡£SERVER:" . $host);
|
|---|
| 113 | return;
|
|---|
| 114 | }
|
|---|
| 115 |
|
|---|
| 116 | // FTP¥í¥°¥¤¥ó
|
|---|
| 117 | $login_result = @ftp_login($conn_id, $user, $pass);
|
|---|
| 118 |
|
|---|
| 119 | if ((!$login_result)) {
|
|---|
| 120 | gfPrintLog("FTP¥í¥°¥¤¥ó¤Ë¼ºÇÔ¤·¤Þ¤·¤¿¡£USER:" . $user . " SERVER:" . $host);
|
|---|
| 121 | return;
|
|---|
| 122 | }
|
|---|
| 123 |
|
|---|
| 124 | // ¥Õ¥¡¥¤¥ëºï½ü
|
|---|
| 125 | if (@ftp_delete($conn_id, $dst_file)) {
|
|---|
| 126 | gfPrintLog("¥Õ¥¡¥¤¥ëºï½ü¤ËÀ®¸ù¤·¤Þ¤·¤¿¡£SERVER:" . $host . " " . $dst_file);
|
|---|
| 127 | } else {
|
|---|
| 128 | gfPrintLog("¥Õ¥¡¥¤¥ëºï½ü¤Ë¼ºÇÔ¤·¤Þ¤·¤¿¡£SERVER:" . $host . " " . $dst_file);
|
|---|
| 129 | }
|
|---|
| 130 |
|
|---|
| 131 | // Àܳ¤òÊĤ¸¤ë
|
|---|
| 132 | ftp_close($conn_id);
|
|---|
| 133 | }
|
|---|
| 134 |
|
|---|
| 135 | /*
|
|---|
| 136 | * ´Ø¿ô̾ ¡§sfFtpExist
|
|---|
| 137 | * °ú¿ô1¡¡:FTP¥Û¥¹¥È
|
|---|
| 138 | * $user:FTP¥æ¡¼¥¶
|
|---|
| 139 | * $pass:FTP¥Ñ¥¹¥ï¡¼¥É
|
|---|
| 140 | * $file_path:¥Õ¥¡¥¤¥ë¥Ñ¥¹
|
|---|
| 141 | * Ìá¤êÃÍ¡§Â¸ºß¤·¤¿¤étrue̵¤«¤Ã¤¿¤éfalse¤òÊÖ¤¹
|
|---|
| 142 | * ÀâÌÀ¡¡¡§FTP¤¹¤ë¥µ¡¼¥Ð¤Ë¥Õ¥¡¥¤¥ë¤¬Ìµ¤¤¤«Ä´ºº¤¹¤ë
|
|---|
| 143 | */
|
|---|
| 144 | function sfFtpExist($host, $user, $pass, $file_path) {
|
|---|
| 145 |
|
|---|
| 146 | $conn_id = ftp_connect($host);
|
|---|
| 147 | $login_result = ftp_login($conn_id, $user, $pass);
|
|---|
| 148 | $res = ftp_size($conn_id, $file_path);
|
|---|
| 149 |
|
|---|
| 150 | // Ìá¤êÃͤ¬-1¤Ê¤é¥Õ¥¡¥¤¥ë¤¬Â¸ºß¤·¤Ê¤¤
|
|---|
| 151 | if($res == -1) {
|
|---|
| 152 | return false;
|
|---|
| 153 | }
|
|---|
| 154 |
|
|---|
| 155 | return true;
|
|---|
| 156 | }
|
|---|
| 157 | ?> |
|---|