Notice: Undefined index: morning_sess_id in C:\Apache24\htdocs\mall\session.php on line 22
Notice: Undefined index: morning_sess_pass in C:\Apache24\htdocs\mall\session.php on line 23
Notice: Undefined index: morning_sess_name in C:\Apache24\htdocs\mall\session.php on line 24
Notice: Undefined index: morning_sess_rank in C:\Apache24\htdocs\mall\session.php on line 25
Notice: Undefined index: morning_sess_email in C:\Apache24\htdocs\mall\session.php on line 26
Notice: Undefined index: morning_sess_point in C:\Apache24\htdocs\mall\session.php on line 27
Notice: Undefined index: morning_sess_image in C:\Apache24\htdocs\mall\session.php on line 28
Notice: Undefined index: morning_sess_home in C:\Apache24\htdocs\mall\session.php on line 29
Notice: Undefined index: morning_sess_cart in C:\Apache24\htdocs\mall\session.php on line 30
Notice: Undefined index: morning_sess_bpass in C:\Apache24\htdocs\mall\session.php on line 31
Notice: Undefined index: morning_sess_referer in C:\Apache24\htdocs\mall\session.php on line 32
Notice: Undefined index: morning_sess_look in C:\Apache24\htdocs\mall\session.php on line 33
Notice: Undefined index: morning_sess_view in C:\Apache24\htdocs\mall\session.php on line 34
Notice: Undefined index: morning_sess_vote in C:\Apache24\htdocs\mall\session.php on line 35
//################################################################################
// 2005 ³â 7¿ù 4ÀÏ ¸ð´×¸ô º¸¾È ¹®Á¦ ÆÐÄ¡ Á¤º¸ Á¦°øÀÚ
//################################################################################
/*
À̹ø ÆÐÄ¡´Â ¾Æ·¡ ¿©·¯ºÐÀÇ ¸ð´×¸ô¿¡ ´ëÇÑ °ø°³ Å×½ºÆ®·Î ÀÎÇÑ º¸¾È ¹®Á¦ Á¦±â·Î ÀÎÇÏ¿© ÆÐÄ¡µÇ´Â ÆÄÀÏÀÔ´Ï´Ù.
¿ì¼± Á¤¸» °¨»çµå¸³´Ï´Ù. ½±°Ô »ý°¢ Çß´øºÎºÐ¿¡ ¸¹Àº ¹®Á¦¸¦ ¾Ê°í Àִٴ°ÍÀ» »õ»ï ±ú´Þ´Â ±âȸ°¡ µÈ°Í °°½À´Ï´Ù.
¾ÕÀ¸·Îµµ ¸ð´×¸ô¿¡ ´ëÇÑ º¸¾È ¹®Á¦´Â .. ¾ðÁ¦µç Á¦ ¸ÞÀÏ·Î º¸³» Áֽøé Á¤¸» °¨»çÇÑ ¸¶À½ ÀØÁö ¾Êµµ·Ï ÇϰڽÀ´Ï´Ù.
ÃÖ¼±À» ´ÙÇØ ÆÐÄ¡ ÇÏ¿´À¸³ª Ȥ½Ã ÀÇ½É °¡´Â ºÎºÐÀÌ ÀÖ´Ù¸é ¾ðÁ¦³ª ¸ÞÀÏ·Î ¿¬¶ô ¹Ù¶ø´Ï´Ù.
Á¦½ÃÇÑ °¢ ºÎºÐ¿¡ ´ëÇÑ Á¤º¸Á¦°øÀÚ À̸§ ³ÖÁö ¸øÇϰí ÇѰ÷¿¡ ¿Ã¸°Á¡ ¾çÇØÇÏ¿© ÁֽʽÿÀ !!
º¸¾È¹®Á¦ Á¤º¸Á¦°ø
±è¿ìÇö ´Ô,±èµ¿¿ì ´Ô,Ãֹμº ´Ô,ÇÔÁö¸¸ ´Ô,Á¶ÁÖºÀ ´Ô,ÀÌÀç¿í ´Ô,¼ÛÀçÈÆ ´Ô
±âŸ ¸¹Àº ¿©·¯ºÐ²² °¨»ç µå¸³´Ï´Ù.
ºü¸¥½ÃÀÏ ¾È¿¡ ÆÐÄ¡ÇÏ½Ã±æ ¹Ù¶ø´Ï´Ù..
// 20151020
XSS,CSRF Ãë¾àÁ¡ º¸¾È ( º¯ÈñÁØ´Ô²²¼ ¾Ë·Á Áּ̽À´Ï´Ù. )
º¯ÈñÁØ´Ô²² °¨»çÇÕ´Ï´Ù.
//20160527
XSS,CSRF Ãë¾àÁ¡ º¸¾È ( ¼Õ¹Î±Ô´Ô²²¼ ¾Ë·Á Áּ̽À´Ï´Ù. )
¼Õ¹Î±Ô´Ô²² °¨»çÇÕ´Ï´Ù.
*/
$g_program_start = getmicrotime();
//################################################################################
// ±âº» º¯¼ö ¸¸µé±â
//################################################################################
$g_now_time = time();
$g_now_date = date("Y-m-d[H:i:s]",$g_now_time);
$g_now_counter = date("Ymd",$g_now_time);
$g_now_month = date("Ym",$g_now_time);
$g_user_agent = $_SERVER['HTTP_USER_AGENT'];
$g_user_referer = $_SERVER['HTTP_REFERER'];
$g_user_ip = $_SERVER['REMOTE_ADDR'];
$g_user_host = $_SERVER['HTTP_HOST'];
$temp_sslhost = eregi_replace("http://", "", $g_user_host);
$g_user_nohost = 'http://'.$temp_sslhost;
$g_user_sslhost = 'https://'.$temp_sslhost;
$g_user_self = $_SERVER['PHP_SELF'];
$g_now_file = $_SERVER["SCRIPT_FILENAME"];
//echo " $g_user_host ==== $g_user_sslhost ";
//################################################################################
// ÇöÀç °æ·Î Ç¥½ÃÇϱâ À§Çؼ
//################################################################################
if(!$url) $url = basename($g_now_file);
if($url == "php.exe") $url = "";
//################################################################################
// SQL Injection
//################################################################################
function escape_string($str) {
if(!$str) return;
//$str = nl2br($str);
if(version_compare(phpversion(),"4.3.0")=="-1") {
$str = mysql_escape_string($str);
} else {
$str = mysql_escape_string($str);
// ¿¡·¯°¡ ³¯°æ¿ì ¹Ø¿¡°ÍÀ» Ȱ¼ºÈ ÇØÁÖ¼¼¿ä
//$str = addslashes($str);
}
return $str;
}
define("MORNINGMALL", TRUE);
//################################################################################
// ¿¡·¯Ã³¸® ±âº»ÇÔ¼ö
//################################################################################
function error_msg($str, $url= "") {
global $connect;
if($connect) morning_close($connect);
if ($url == "") { $url = "history.go(-1)";
} elseif ($url == "close") { $url = "window.close()";
} else { $url = "document.location.href = '$url'"; }
if ($str != "") { echo ""; }
else { echo ""; }
exit;
}
//################################################################################
// ÆäÀÌÁö À̵¿ ½ºÅ©¸³Æ®
//################################################################################
function move_page($url,$second = "0") {
global $connect;
if($connect) morning_close($connect);
echo"";
exit;
}
################################################################################
// ÆÄÀÏ ¸µÅ© ¼³Á¤
################################################################################
if(!file_exists("config_basic.php")) {
$config_basic = "../config_basic.php";
$config_db = "../config_db.php";
$install_file = "../install.php";
$language_korea = "../language_korea.php";
$language_english = "../language_english.php";
$language_japen = "../language_japen.php";
$language_china = "../language_china.php";
$license_file = "../license.txt";
$sms_file = "../sendsms.php";
$g_main_html = "../index.php";
$g_mall_skin_dir = "../skin";
$g_mall_image_dir = "../shop_image";
$g_member_image_dir = "../member_image";
$g_board_data_dir = "../board_data";
$g_board_skin_dir = "../board_skin";
$g_page_file = "../config_page.txt";
$g_session_dir = "../session";
} else {
$config_basic = "config_basic.php";
$config_db = "config_db.php";
$install_file = "install.php";
$language_korea = "language_korea.php";
$language_english = "language_english.php";
$language_japen = "language_japen.php";
$language_china = "language_china.php";
$license_file = "license.txt";
$sms_file = "sendsms.php";
$g_main_html = "index.php";
$g_mall_skin_dir = "skin";
$g_mall_image_dir = "shop_image";
$g_member_image_dir = "member_image";
$g_board_data_dir = "board_data";
$g_board_skin_dir = "board_skin";
$g_page_file = "config_page.txt";
$g_session_dir = "session";
}
################################################################################
// ȯ°æ ¼³Á¤ ÆÄÀÏ ºÒ·¯¿À±â
################################################################################
if(!file_exists("$config_basic")) { error_msg("config BASIC file open error");}
if(!file_exists("$config_db")) { error_msg("config DB file open error","$install_file");}
if(!file_exists("$license_file")) { error_msg("license file open error","http://www.morningspecial.com/user/main.html"); }
$settings = parse_ini_file("$config_basic");
@extract($settings);
$cf_mall_name = settings_re($cf_mall_name);
$cf_mall_url = settings_re($cf_mall_url);
$cf_mall_install_dir = settings_re($cf_mall_install_dir);
$cf_mall_address = settings_re($cf_mall_address);
$cf_mall_title = settings_re($cf_mall_title);
$cf_company_num = settings_re($cf_company_num);
$cf_sale_num = settings_re($cf_sale_num);
$cf_business_name = settings_re($cf_business_name);
$cf_business_conditions = settings_re($cf_business_conditions);
$cf_business_item = settings_re($cf_business_item);
$cf_ceo_name = settings_re($cf_ceo_name);
$cf_charge_name = settings_re($cf_charge_name);
$cf_ceo_phone = settings_re($cf_ceo_phone);
$cf_ceo_fax = settings_re($cf_ceo_fax);
$cf_discount_method = settings_re($cf_discount_method);
$cf_client_phone1 = settings_re($cf_client_phone1);
$cf_client_phone2 = settings_re($cf_client_phone2);
$cf_client_phone3 = settings_re($cf_client_phone3);
$cf_client_phone4 = settings_re($cf_client_phone4);
$cf_client_phone5 = settings_re($cf_client_phone5);
$cf_client_fax = settings_re($cf_client_fax);
$cf_client_email = settings_re($cf_client_email);
$cf_client_msn = settings_re($cf_client_msn);
$cf_client_time = settings_re($cf_client_time);
$cf_mall_form = settings_re($cf_mall_form);
$cf_language_method = settings_re($cf_language_method);
$cf_skin_name = settings_re($cf_skin_name);
$cf_account_cut = settings_re($cf_account_cut);
$cf_account_method = settings_re($cf_account_method);
$cf_account_end = settings_re($cf_account_end);
$cf_card_system = settings_re($cf_card_system);
$cf_card_id = settings_re($cf_card_id);
$cf_card_ename = settings_re($cf_card_ename);
$cf_terminal_id = settings_re($cf_terminal_id);
$cf_card_url = settings_re($cf_card_url);
$cf_card_confirm_url = settings_re($cf_card_confirm_url);
$cf_card_money = settings_re($cf_card_money);
$cf_bank_account = settings_re($cf_bank_account);
$cf_member_agreement = settings_re($cf_member_agreement);
$cf_jumin_check = settings_re($cf_jumin_check);
$cf_discount_method = settings_re($cf_discount_method);
$cf_discount_price1 = settings_re($cf_discount_price1);
$cf_discount_price2 = settings_re($cf_discount_price2);
$cf_discount_price3 = settings_re($cf_discount_price3);
$cf_discount_price4 = settings_re($cf_discount_price4);
$cf_point_use = settings_re($cf_point_use);
$cf_point_member = settings_re($cf_point_member);
$cf_point_add = settings_re($cf_point_add);
$cf_point_recommend = settings_re($cf_point_recommend);
$cf_point_money = settings_re($cf_point_money);
$cf_delivery_free = settings_re($cf_delivery_free);
$cf_delivery_money = settings_re($cf_delivery_money);
$cf_delivery_method = settings_re($cf_delivery_method);
$cf_wrapping_method = settings_re($cf_wrapping_method);
$cf_mail_method = settings_re($cf_mail_method);
$cf_mail_member = settings_re($cf_mail_member);
$cf_mail_order = settings_re($cf_mail_order);
$cf_sms_receipt = settings_re($cf_sms_receipt);
$cf_sms_delivery = settings_re($cf_sms_delivery);
$cf_mail_name = settings_re($cf_mail_name);
$cf_stock_use = settings_re($cf_stock_use);
$cf_stock_method = settings_re($cf_stock_method);
$cf_stock_time = settings_re($cf_stock_time);
$cf_use_user_confirm = settings_re($cf_use_user_confirm);
$cf_use_wishlist = settings_re($cf_use_wishlist);
$cf_limit_list = settings_re($cf_limit_list);
$cf_right_layer = settings_re($cf_right_layer);
$cf_left_layer = settings_re($cf_left_layer);
$cf_tree_navi = settings_re($cf_tree_navi);
$cf_name_system_method = settings_re($cf_name_system_method);
$cf_name_system = settings_re($cf_name_system);
$cf_name_system_id = settings_re($cf_name_system_id);
$cf_name_system_key = settings_re($cf_name_system_key);
$cf_sms_use = settings_re($cf_sms_use);
$cf_sms_useadmin = settings_re($cf_sms_useadmin);
$cf_sms_member = settings_re($cf_sms_member);
$cf_sms_order = settings_re($cf_sms_order);
$cf_sms_receipt = settings_re($cf_sms_receipt);
$cf_sms_delivery = settings_re($cf_sms_delivery);
$cf_sms_tel = settings_re($cf_sms_tel);
$cf_sms_system = settings_re($cf_sms_system);
$cf_sms_system_id = settings_re($cf_sms_system_id);
$cf_sms_system_pass = settings_re($cf_sms_system_pass);
$cf_sms_system_url = settings_re($cf_sms_system_url);
$cf_sms_message1 = settings_re($cf_sms_message1);
$cf_sms_message2 = settings_re($cf_sms_message2);
$cf_sms_message3 = settings_re($cf_sms_message3);
$cf_sms_message4 = settings_re($cf_sms_message4);
$cf_use_session = settings_re($cf_use_session);
$cf_use_session_del = settings_re($cf_use_session_del);
$cf_use_deldb = settings_re($cf_use_deldb);
$cf_use_vat = settings_re($cf_use_vat);
$cf_use_receipt = settings_re($cf_use_receipt);
$cf_security_ssl = settings_re($cf_security_ssl);
$cf_security_ap = settings_re($cf_security_ap);
// 20130403 ¾ÆÀÌÇÉ ¹× ½Ç¸í ÀÎÁõ °ü·Ã Ãß°¡ ºÎºÐ ½ÃÀÛ
$cf_ipin_system_selected = settings_re($cf_ipin_system_selected);
$cf_ipin_system = settings_re($cf_ipin_system);
$cf_ipin_system_id = settings_re($cf_ipin_system_id);
$cf_ipin_system_key = settings_re($cf_ipin_system_key);
// 20130403 ¾ÆÀÌÇÉ ¹× ½Ç¸í ÀÎÁõ °ü·Ã Ãß°¡ ºÎºÐ ³¡
// 20131226 µµ·Î¸í ÁÖ¼Ò ½ÃÀÛ
$cf_new_address_selected = settings_re($cf_new_address_selected);
$cf_new_address_key = settings_re($cf_new_address_key);
// 20131226 µµ·Î¸í ÁÖ¼Ò ³¡
if(!$cf_use_user_confirm) $cf_use_user_confirm = "m_userinfo_ok.php";
// ÀºÇà °èÁÂ¸í ±¸º°Çϱâ
$cf_bank_bit = explode("\n",$cf_bank_account);
// ¾ð¾î ÆÑ ºÒ¾î¿À±â
if($cf_language_method == "korea") {
include "$language_korea";
} elseif($cf_language_method == "english") {
include "$language_english";
} elseif($cf_language_method == "japen") {
include "$language_japen";
} elseif($cf_language_method == "china") {
include "$language_china";
} else {
include "$language_korea";
}
//################################################################################
// º¯¼ö ¼±¾ð
//################################################################################
// ¾ÏÈ£È º¯¼ö¸í
$g_salt = "mo";
// ¸ð´×¸ô ŸÀÌÆ² °ª°ú .. ¹öÁ¯ ¾È³»
$g_header_title = "Morning Mall 2004 (Version : 20131226)";
$g_header_version = "MORNINGMALL_20131226_STABLE";
$g_skin_link = "./$g_mall_skin_dir/$cf_skin_name";
if($cf_mall_install_dir) {
$g_all_link_dir = "$cf_mall_url/$cf_mall_install_dir/skin/$cf_skin_name";
$g_all_slink_dir = "$cf_mall_url/$cf_mall_install_dir";
} else {
$g_all_link_dir = "$cf_mall_url/skin/$cf_skin_name";
$g_all_slink_dir = "$cf_mall_url";
}
$g_division_num = "1000";
// ÆÄÀÏ °ü·Ã ¼³Á¤ º¯¼ö
$g_file_okext = array("jpg","jpeg","gif","bmp","png","psd","tar","gz","tgz","alz","zip","rar","ace","arj");
$g_file_okimage = array("jpg","jpeg","gif","bmp","png","zip");
$g_max_file_size = "20971520";
$cf_morning_copyright = "Program Copyright Morning Special";
$cf_help_copyright = "Program Copyright Morning Special";
$cf_help_copyright .= " / help : An Ju Hyun";
//################################################################################
// Å×ÀÌºí ¸íĪ ¼±¾ð
//################################################################################
// Ä«Å×°í¸® Å×À̺í
$morning_category_table = "morning_category_table";
$morning_goods_table = "morning_goods_table";
$morning_gcomment_table = "morning_gcomment_table";
$morning_member_table = "morning_member_table";
$morning_point_table = "morning_point_table";
$morning_popup_table = "morning_popup_table";
$morning_poll_table = "morning_poll_table";
$morning_pcomment_table = "morning_pcomment_table";
// »óǰ ±¸ÀÔ °ü·Ã Å×À̺í
$morning_cart_table = "morning_cart_table";
$morning_purchase_table = "morning_purchase_table";
$morning_sbuyer_table = "morning_sbuyer_table";
$morning_buyer_table = "morning_buyer_table";
// Ä«¿îÅÍ °ü·Ã Å×À̺í
$morning_counter_table = "morning_counter_table";
$morning_time_table = "morning_time_table";
$morning_referer_table = "morning_referer_table";
// 2004 ¹öÁ¯ ´ºÅ×À̺í
$morning_manager_table = "morning_manager_table";
$morning_banner_table = "morning_banner_table";
$morning_supply_table = "morning_supply_table ";
$morning_look_table = "morning_look_table ";
$morning_page_table = "morning_page_table ";
$morning_letter_table = "morning_letter_table";
$morning_login_table = "morning_login_table";
$morning_search_table = "morning_search_table";
$morning_inquiry_table = "morning_inquiry_table";
// °Ô½ÃÆÇ °ü¸® Å×À̺í
$morning_badmin_table = "morning_badmin_table";
// °Ô½ÃÆÇ º»Ã¼ Å×À̺í
if($ps_db) $board_code = $ps_db;
$morning_bdivision_table = "morning_bdivision_$board_code";
$morning_bmain_table = "morning_bmain_$board_code";
$morning_bcomment_table = "morning_bcomment_$board_code";
$morning_bcategory_table = "morning_bcategory_$board_code";
// Ãß°¡ ÄíÆù°ü·Ã
$morning_coupon_table = "morning_coupon_table";
$morning_mcoupon_table = "morning_mcoupon_table";
// Ãß°¡ 20130403 ¹öÁ¯ »óǰ »ó¼¼Á¤º¸ °øÁö Å×ÀÌºí °ü·Ã
$morning_goods_detail = "morning_goods_detail";
// ¾ÏÈ£È °ü·Ã
if($_GET[make_go] == "ok") echo base64_decode("7JWI7KO87ZiEIO2UhOuhnOq3uOueqCDsnoXri4jri6QuIOuzteygnO2VmOyngCDrp4jshLjsmpQu").$g_header_version;
################################################################################
// ȯ°æ ¼³Á¤ ÆÄÀÏ ¹æÇØ ¹®ÀÚ Á¦°Å
################################################################################
function settings_del($str) {
$str = eregi_replace("\r\n", "
", $str);
$str = eregi_replace("\n", "
", $str);
$str = eregi_replace("\"", """, $str);
return $str;
}
################################################################################
// ȯ°æ ¼³Á¤ ÆÄÀÏ º¹¿ø
################################################################################
function settings_re($str) {
$str = stripslashes($str);
$str = eregi_replace("
", "\n", $str);
$str = eregi_replace(""", "\"", $str);
return $str;
}
//################################################################################
// ¸ð´×¸ô ¹è¿ ÀÔ·Â Ç׸ñµé
//################################################################################
// Çѱ¹¾î ¹è¿ Ç׸ñ
$g_point_array = array("","°ü¸®ÀÚÀÔ·Â","ȸ¿ø°¡ÀÔ","ȸ¿øÃßõ","»óǰ±¸ÀÔ","Æ÷ÀÎÆ®»ç¿ë");
$g_tree_array = array("","4´Ü°è ¼¼·Î ³×ºñ°ÔÀ̼Ç","3´Ü°è ¼¼·Î ³×ºñ°ÔÀ̼Ç","ÇÏÀ§ °¡·Î ³×ºñ°ÔÀ̼Ç(»óǰ¼öÁö¿ø)","ÇÏÀ§ °¡·Î ³×ºñ°ÔÀ̼Ç");
$g_class_array = array("¼Õ´Ô","Å»Åðȸ¿ø","ÀÓ½Ãȸ¿ø","ÀϹÝȸ¿ø","¿ì¼öȸ¿ø","ÃÖ¿ì¼öȸ¿ø","°Å·¡¾÷ü","»óǰ°ü¸®ÀÚ","ÁÖ¹®°ü¸®ÀÚ","Áß°£°ü¸®ÀÚ","ÃÖ°í°ü¸®ÀÚ","°ü¸®ÀÚ¸ðµå");
$g_supply_array = array("","","","ºÒ·®°ø±Þ¾÷ü","°ø±Þ¾÷ü","ºÒ·®ÀÔÁ¡¾÷ü","ÀÔÁ¡¾÷ü");
$g_goods_status_array = array("","MDÃßõ»óǰ(¸ÞÀÎ)","»õ»óǰ(¸ÞÀÎ)","ÇØ´ç Ä«Å×°í¸®(»ó´Ü)","ÀϹݻóǰ");
$g_interest_array = array("°ü½ÉºÐ¾ß","ÄÄÇ»ÅÍ/ÀÎÅͳÝ","°úÇÐ/±â¼ú","»ýȰ/°Ç°","Á¤Ä¡/»çȸ/Á¾±³","¿¬¿¹/¿À¶ô","¼îÇÎ","º¥Ã³Ã¢¾÷/°æ¿µ",
"ÀçÅ×Å©/Áõ±Ç","±¸ÀÎ/±¸Á÷","±³À°/Çмú/¿Ü±¹¾î","·¹Àú/¿©Çà","½ºÆ÷Ã÷","½Ã»ç/´º½º","À̼º±³Á¦/Ä£¸ñ","À½¾Ç/°ø¿¬",
"¿µÈ/ºñµð¿À","¹®È/¿¹¼ú","±âŸ");
$g_hobby_array = array("Ãë¹Ì","µ¶¼","À½¾Ç°¨»ó","¼ö´Ù¶³±â","¼îÇÎ","¿ä¸®","´ç±¸","¼ú¸¶½Ã±â","ÀáÀÚ±â","ÄÄÇ»ÅͰÔÀÓ","³¬½Ã",
"µî»ê","¹ÙµÏ","»çÁø","¼öÁý","¿©Çà","¾Ç±â¿¬ÁÖ","±×¸²±×¸®±â","±Û¾²±â","³ë·¡/ÃãÃß±â","À¥¼ÇÎ",
"ÄÄÇ»ÅÍÅë½Å","ÀÚµ¿Â÷","ÅÚ·¹ºñÁ¯","¿µÈ/ºñµð¿À","¸¸È/¾Ö´Ï¸ÞÀ̼Ç","½ºÆ÷Ã÷","¹«Ãë¹Ì","±âŸ");
$g_religion_array = array("Á¾±³","±âµ¶±³","ºÒ±³","õÁÖ±³","Áõ»êµµ","¿øºÒ±³","¼º°øÈ¸","ÈùµÎ±³","ȸ±³","õµµ±³","´ëÁ¾±³","ÅëÀϱ³","¹«±³(ÙíÎç)","±âŸ");
$g_bloodtype_array = array("Ç÷¾×Çü","A","B","O","AB","±âŸ");
$g_jobtype_array = array("ÁßÇб³ÀÌÇÏ","°íµîÇлý","´ëÇлý","´ëÇпø»ý","»ç¹«Á÷","±â¼úÁ÷","¼ºñ½º/ÆÇ¸ÅÁ÷","»ý»êÁ÷","Á¤º¸Åë½Å °ü·ÃÁ÷","ÀÇ·áÀÎ",
"¹æ¼Û/¾ð·ÐÀÎ","¹ýÁ¶ÀÎ","Á¾±³ÀÎ","¿¹´É/¿¹¼úÀÎ","ÁÖºÎ","³ó/Ãà/¼ö»ê","±³»ç/±³¼ö","ºñ¿µ¸®´Üü","¹«Á÷","±ºÀÎ","±âŸ");
$g_order_array = array("","ÁÖ¹®Á¢¼ö","°áÁ¦È®ÀÎ","»óǰ(¹è¼Û)ÁغñÁß","»óǰ¹ß¼Û¿Ï·á","»óǰ¹è¼Û(¹ß¼Û)Áß","¹è¼Û¿Ï·á","±¸ÀÔ¿Ï·á","ÁÖ¹®Ãë¼Ò","¹Ýǰ(ÁÖ¹®Ãë¼Ò)¿Ï·á");
$g_star_array = array("","¡Ú","¡Ú¡Ú","¡Ú¡Ú¡Ú","¡Ú¡Ú¡Ú¡Ú","¡Ú¡Ú¡Ú¡Ú¡Ú");
$g_inquiry_array = array("","»óǰ¹®ÀÇ","°áÁ¦¹®ÀÇ","¹è¼Û¹®ÀÇ","¹Ýǰ/±³È¯/ȯºÒ¹®ÀÇ","ȸ¿ø°¡ÀÔÅ»Åð ¹®ÀÇ","»çÀºÇ°¹®ÀÇ","½Ã½ºÅÛ¹®ÀÇ","ÀÔÁ¡¹®ÀÇ","Á¦ÈÞ¹®ÀÇ","±âŸ¹®ÀÇ");
$g_payment_array = array("","Ä«µå°áÁ¦","¹«ÅëÀåÀÔ±Ý","°èÁÂÀÌü","°èÁÂÀÌü(¿¡½ºÅ©·Î)","°¡»ó°èÁÂ(¿¡½ºÅ©·Î)");
$g_receipt_array = array("¹ßÇà¾ÈÇÔ","¼¼±Ý°è»ê¼","Çö±Ý¿µ¼öÁõ(°³ÀÎ)","Çö±Ý¿µ¼öÁõ(ȸ»ç)");
// °Ô½ÃÆÇ Ãʱâ ÀÔ·Â °ª °ü·Ã Ç׸ñµé
$g_board_header_text = "";
$g_board_tailer_text = "
";
$g_filter_text = "°³»õ³¢,¾¾¹ß,Á¿,¾öâ,°³¼í±â,È£·Î»õ³¢,È£·ÎšÃŰ,¾²¹ú³ð,8¾ï,ÃßõÀÎ,º´½Å,ºù½Å,º´»ï,µØÁø´Ù,Á×À»·¡,°³»õ,¾Ã»õ,¸ôÄ«,´Ï¹Ì·²,´Ï¹Ì,¾¾ºØ,¾²µ,¾¾¹ß³ð,ºé½Å";
$g_board_comment_text = "±ÛÀº ¸¶À½ÀÇâÀ̶ó°í ÇÕ´Ï´Ù. ¸¶À½À» ³ª´©¿ö ÁÖ¼¼¿ä. ¼¼»óÀÌ Çàº¹ÇØ Áöµµ·Ï!";
if($ps_mango == "ok") echo $ps_mango." ===== ".$cct;
//################################################################################
// ¸¶ÀÌÅ©·Î ŸÀÓ ±¸ÇÔ
//################################################################################
function getmicrotime() {
list($usec, $sec) = explode(" ", microtime());
return ((float)$usec + (float)$sec);
}
//################################################################################
// ºó¹®ÀÚ°¡ ¾Æ´Ï¸é¼ ¼ýÀÚ Àϰæ¿ì 1 ¸®ÅÏ
//################################################################################
function isnumblank($str) {
if(eregi("[^[:space:]]",$str)) { if(is_numeric($str)) { return 1; } else { return 0; } }
return 0;
}
//################################################################################
// ºó¹®ÀÚ¿ °æ¿ì 1À» ¸®ÅÏ
//################################################################################
function isblank($str) {
if(eregi("[^[:space:]]",$str)) { return 0; } else { return 1; }
return 0;
}
//################################################################################
// ¼ýÀÚÀÏ °æ¿ì 1À» ¸®ÅÏ
//################################################################################
function isnum($str) {
if(is_numeric($str)) { return 1; } else { return 0; }
}
//################################################################################
// ¼ýÀÚ, ¿µ¹®ÀÚ Àϰæ¿ì 1À» ¸®ÅÏ
//################################################################################
function isalnum($str) {
if(eregi("[^0-9a-zA-Z\_]",$str)) { return 0; } else { return 1; }
}
//################################################################################
// E-mail ÁÖ¼Ò°¡ ¿Ã¹Ù¸¥Áö °Ë»ç
//################################################################################
function ismail($str, $check_domain = "0") {
if((preg_match('/(@.*@)|(..)|(@.)|(.@)|(^.)/', $str)) || (preg_match('/^.+@([?)[a-zA-Z0-9-.]+.([a-zA-Z]{2,3}|[0-9]{1,3})(]?)$/', $str))) {
if($check_domin) {
$host = explode('@', $email);
if(checkdnsrr($host[1], 'MX')) return 1;
if(checkdnsrr($host[1], 'A')) return 1;
if(checkdnsrr($host[1], 'CNAME')) return 1;
} else {
return 1;
}
}
return 0;
}
//################################################################################
// URL, MailÀ» ÀÚµ¿À¸·Î üũÇÏ¿© ¸µÅ©¸¸µë
//################################################################################
function autolink($str) {
$homepage_pattern = "(http://|ftp://|telnet:)[[:alnum:]-]+(\.[[:alnum:]-]+)+(:[[:digit:]]+)?(/[^\/:*\"<>|&?]+)*(\?[^\/:*\"<>|&?]+(&[^\/:*\"<>|&?]+)*)?";
$str = ereg_replace("$homepage_pattern", "\\0", $str);
$email_pattern = "[[:alnum:]._-]+@[[:alnum:]-]+(\.[[:alnum:]-]+)+";
$str = ereg_replace("$email_pattern", "\\0", $str);
return $str;
}
//################################################################################
// ¸ð´×¸ô¿¡ ¸Â´Â Æ÷¸ä .. ´Þ·¯ÀÇ ¼¾Æ®¸¦ Ç¥½ÃÇϱâ À§ÇÔÀÌ´Ù.
//################################################################################
function morning_number_format($num) {
global $cf_language_method;
if($cf_language_method == "english") {
$new_num = number_format($num);
} else {
$new_num = number_format($num,2);
}
return $new_num;
}
//################################################################################
// ¸ð´×¸ô¿¡ ¸Â´Â Æ÷¸ä .. ¿µ¾î°¡ ¾Æ´Ñ°æ¿ì ¼Ò¼öÁ¡ »èÁ¦ Ç¥½Ã
//################################################################################
function morning_int_format($num) {
global $cf_language_method;
if($cf_language_method == "english") {
$new_num = $num;
} else {
$new_num = intval($num);
}
return $new_num;
}
//################################################################################
// MYSQL¿ë ÇÔ¼ö
//################################################################################
// µ¥ÀÌÅÍ º£À̽º ¿¬°á
$g_connect_start = getmicrotime();
$connect = dbconn();
$g_connect_end = getmicrotime();
function dbconn() {
global $config_db,$install_file;
if(!file_exists("$config_db")) { error_msg("$ERROR_FUNCTION_OPEN_DBFILE","$install_file");}
$db_settings = parse_ini_file("$config_db");
@extract($db_settings);
if(!$connect) $connect = @mysql_connect($con_db_host,$con_db_id,$con_db_pass) or die(" Mysql_Query : ".$query."
Mysql_Error : ".mysql_error()."
Mysql Error Num : ".mysql_errno()."");
@mysql_select_db($con_db_name, $connect) or die(" Mysql_Query : ".$query."
Mysql_Error : ".mysql_error()."
Mysql Error Num : ".mysql_errno()."");
@mysql_query("set names euckr");
return $connect;
}
function morning_query($query) {
global $connect;
$result = @mysql_query($query,$connect);
return $result;
}
function morning_query_error($query) {
global $connect;
$temp_bar = "
=============================================================================
";
$result = mysql_query($query, $connect) or die("DB ERROR
".$temp_bar." Mysql_Query : ".$query."
Mysql_Error : ".mysql_error()."
Mysql Error Num : ".mysql_errno()."".$temp_bar);
return $result;
}
function morning_result($result) {
@mysql_result($result);
}
function morning_fetch_array($result) {
return @mysql_fetch_array($result);
}
/*
function morning_fetch_array($result,$check_mode = "0") {
$fetch_list = @mysql_fetch_array($result);
// ½ºÅ©¸³Æ® °ø°Ý °ü·Ã
if($check_mode == "0" && is_array($fetch_list)) $fetch_list = array_map('avoid_crack', $fetch_list);
elseif($check_mode == "0") $fetch_list = avoid_crack($fetch_list);
return $fetch_list;
}
// SQL ÀÎÁ§¼Ç °ø°ÝÀ» ¸·±â À§Çؼ
$_GET = array_map('trim', $_GET);
$_POST = array_map('trim', $_POST);
$_COOKIE = array_map('trim', $_COOKIE);
$_REQUEST = array_map('trim', $_REQUEST);
$_GET = array_map('mysql_real_escape_string', $_GET);
$_POST = array_map('mysql_real_escape_string', $_POST);
$_COOKIE = array_map('mysql_real_escape_string', $_COOKIE);
$_REQUEST = array_map('mysql_real_escape_string', $_REQUEST);
*/
function morning_free_result($result) {
@mysql_free_result($result);
}
function morning_num_rows($result) {
return @mysql_num_rows($result);
}
function morning_fetch_row($result) {
return @mysql_fetch_row($result);
}
function morning_close($connect) {
@mysql_close($connect);
}
function morning_counter($table_name, $where_str="", $field_name="*") {
global $connect;
$where_str = trim($where_str);
if(strtolower(substr($where_str,0,5)) != "where" and $where_str) $where_str = "where ".$where_str;
$query = " select count($field_name) from $table_name $where_str ";
$result = morning_query_error($query);
$fetch_row = @mysql_fetch_row($result);
return $fetch_row[0];
}
##################################################################################
//
ÅÂ±× »ý¼º
##################################################################################
function make_br($str) {
$str = str_replace("\r\n", "
", $str);
$str = str_replace("\n", "
", $str);
return $str;
}
##################################################################################
// html tag¸¦ Á¦°ÅÇÏ´Â ÇÔ¼ö
##################################################################################
function del_teg($str) {
$str = str_replace( ">", ">",$str );
$str = str_replace( "<", "<",$str );
return $str;
}
//################################################################################
// HTML Áß¿¡ °ø°Ý ÅÂ±× »èÁ¦
//################################################################################
function avoid_crack($str) {
$str = eregi_replace("<\?","<?",$str);
$str = eregi_replace("\?>","?>",$str);
$str = eregi_replace("","",$str);
$str = eregi_replace("","",$str);
$str = eregi_replace("javascript","",$str);
$str = eregi_replace("vbscript","",$str);
$str = eregi_replace("url(.*)","",$str);
$str = eregi_replace("","",$str);
$str = eregi_replace("classid=","",$str);
$str = eregi_replace("codebase=","",$str);
$str = eregi_replace("","",$str);
$str = eregi_replace("","",$str);
$str = eregi_replace("onload","",$str);
$str = eregi_replace("cookie","",$str);
$str = eregi_replace("for","",$str);
$str = eregi_replace("while","",$str);
$str = eregi_replace("{.*}","",$str);
$str = eregi_replace("","",$str);
$str = eregi_replace("","",$str);
$str = eregi_replace("","",$str);
$str = eregi_replace("","",$str);
$str = eregi_replace("","",$str);
$str = eregi_replace("","",$str);
$str = eregi_replace("","",$str);
$str = eregi_replace("c\|/con/con/","",$str);
return $str;
}
##################################################################################
// »·ÇÑ ¼û±è À̾߱⠳ª´Â ¸Á°í¸¦ ÁÁ¾Æ ÇÕ´Ï´Ù.
##################################################################################
function mango_encode($str) {
$str = base64_encode($str);
$str = urlencode($str);
return $str;
}
##################################################################################
// ¼û°åÀ¸¸é Ç®¾î ¾ßÁö .. ¾ÆÀÌ·´ ¸Á°í ..
##################################################################################
function mango_decode($str) {
$str = urldecode($str);
$str = base64_decode($str);
return $str;
}
################################################################################
// ¿å ±âŸ ±¤°í±Û ÇÊÅ͸µ .. °³X³¢ À°X¶ö
################################################################################
function bad_check($badword,$str,$divide = ",") {
$badword = preg_replace('/'.$divide.'/','|',$badword);
if(preg_match('/'.$badword.'/',$str,$match)) { return $match[0]; }
return 0;
}
##################################################################################
// Áֹεî·Ï¹øÈ£ °Ë»ç ¸ÂÀ»°æ¿ì 1 ¸®ÅÏ
##################################################################################
function check_jumin($jumin) {
$weight = '234567892345'; // ÀÚ¸®¼ö weight ÁöÁ¤
$len = strlen($jumin);
$sum = 0;
if($len <> 13) return false;
for ($i = 0; $i < 12; $i++) {
$sum = $sum + (substr($jumin,$i,1)*substr($weight,$i,1));
}
$rst = $sum%11;
$result = 11 - $rst;
if($result == 10) $result = 0;
elseif($result == 11) $result = 1;
$ju13 = substr($jumin,12,1);
if ($result <> $ju13) return 0;
return 1;
}
##################################################################################
// ¹Ì¼º³âÀÚ ÆÇº° ¸ÂÀ»°æ¿ì 1 ¸®ÅÏ
##################################################################################
function adult_check($jumin) {
$jumin = chop($jumin);
$jumin = trim($jumin);
$len = strlen($jumin);
if($len <> 13) return 0;
$birth = substr($jumin, 0, 6);
$checkyear = substr($jumin, 6, 1);
if($checkyear == 3 or $checkyear == 4) $fyear = "20".$birth; else $fyear = "19".$birth;
$agecheck = date(Ymd) - $fyear; // ÇöÀç ³¯Â¥¸¦ ±¸Çؼ ž ³¯ÀÚ »©±â
if($agecheck < 190000) return 0;
return 1;
}
##################################################################################
// ³ªÀÌ Ã¼Å©
##################################################################################
function age_check($jumin1, $jumin2="", $mode="") {
if(!$jumin2) {
$jumin1 = eregi_replace("-","", $jumin1);
$stype = substr($jumin1, 6, 1);
$year = substr($jumin1, 0, 2);
}
else {
$stype = substr($jumin2, 0, 1);
$year = substr($jumin1, 0, 2);
}
$old = date("Y", time()) - (1900+(intval($stype/3)*100)+$year);
if(!$mode) $old++;
return $old;
}
################################################################################
// ÆÄÀÏ »çÀÌÁ GB,MB,KB ¿¡ ¸ÂÃß¾î¼ º¯È¯Çؼ ¸®ÅÏ
################################################################################
function get_filesize_size($size) {
if(!$size) return "0 Byte";
if($size >= 1073741824) {
$size = sprintf("%0.3f GB",$size / 1073741824);
} elseif($size >= 1048576) {
$size = sprintf("%0.2f MB",$size / 1048576);
} elseif($size >= 1024) {
$size = sprintf("%0.1f KB",$size / 1024);
} else {
$size = $size." Byte";
}
return $size;
}
################################################################################
// ÆÄÀÏ¿¡¼ ÆÄÀÏ »çÀÌÁ GB,MB,KB ¿¡ ¸ÂÃß¾î¼ º¯È¯Çؼ ¸®ÅÏ
################################################################################
function get_filedate_size($file) {
$size = filesize($file);
if(!$size) return "0 Byte";
if($size >= 1073741824) {
$size = sprintf("%0.3f GB",$size / 1073741824);
} elseif($size >= 1048576) {
$size = sprintf("%0.2f MB",$size / 1048576);
} elseif($size >= 1024) {
$size = sprintf("%0.1f KB",$size / 1024);
} else {
$size = $size." Byte";
}
return $size;
}
################################################################################
// ¹®ÀÚ¿ ²÷±â (ÀÌ»óÀÇ ±æÀÌÀ϶§´Â ... ·Î Ç¥½Ã)
################################################################################
function cut_str($str,$maxlen, $suffix = "..") {
if($maxlen<=0) return $str;
if(ereg("\[re\]",$str)) $len=$len+4;
if($maxlen >= strlen($str)) return $str;
$klen = $maxlen - 1;
while(ord($str[$klen]) & 0x80) $klen--;
return substr($str, 0, $maxlen - (($maxlen + $klen + 1) % 2)).$suffix;
}
################################################################################
// ÆäÀÌÁö URL
################################################################################
function page_list($current_page="1", $total_page="0", $list_num="15", $page_num="10", $url, $first_page="[1]", $post_page="..", $post_start="[ÀÌÀü 10°³]", $next_page="..", $last_page="", $next_start="[´ÙÀ½ 10°³]", $link_color="#EF5900") {
$link_str .= "";
$start_page = @(((int)(($current_page-1)/$page_num))*$page_num)+1;
$temp_pnum = $page_num - 1 ;
$end_page = $start_page + $temp_pnum;
if ($end_page >= $total_page) $end_page = $total_page;
if ($start_page > 1) {
$link_str .= " ".$post_start."";
}
if ($current_page > 1) {
$link_str .= " ".$first_page."";
$link_str .= " ".$post_page."";
}
if ($total_page > 1) {
for ($i=$start_page;$i<=$end_page;$i++) {
if ($current_page != $i) {
$link_str .= " [$i]";
} else {
$link_str .= " $i";
}
}
}
if ($current_page < $total_page) {
$link_str .= " ".$next_page."";
if(!$last_page) {
$last_page = "[".$total_page."]";
$link_str .= " ".$last_page." ";
}
}
if ($total_page > $end_page) {
$link_str .= " ".$next_start."";
}
$link_str .= "";
return $link_str;
}
################################################################################
// ÆÄÀÏÀ» »èÁ¦ÇÏ´Â ÇÔ¼ö
################################################################################
function file_unlink($file_name) {
if(file_exists($file_name)) {
@chmod($file_name,0777);
$area_lord = @unlink($file_name);
}
if(file_exists($file_name)) {
$area_lord = @unlink($file_name);
}
return $area_lord;
}
################################################################################
// ÁöÁ¤µÈ µð·ºÅ丮ÀÇ ÆÄÀÏ Á¤º¸¸¦ ±¸ÇÔ
################################################################################
function get_dirinfo($dir_path) {
$area_lord = @opendir($dir_path);
while($dir_info = @readdir($area_lord)) {
if($dir_info != "." and $dir_info != "..") {
$dir_file_name[] = $dir_info;
}
}
closedir($area_lord);
return $dir_file_name;
}
################################################################################
// ÈÆó´ÜÀ§Àý»ç ..
################################################################################
function get_price_cut($price="0", $cut="0") {
$add_pow = pow(10, (int) $cut);
return floor($price / $add_pow) * $add_pow;
}
################################################################################
// ÆÄÀÏ Àоî¿À±â ..
################################################################################
function get_read_file($fc_filename) {
if(!file_exists($fc_filename)) return '';
$fp = fopen($fc_filename,"r");
$fp_str = fread($fp, filesize($fc_filename));
fclose($fp);
return $fp_str;
}
################################################################################
// ±âº» ¸ÞÀÏ º¸³»±â
################################################################################
function basic_sendmail($to_email,$from_email,$form_name,$subject,$morningbody,$type) {
$header .= "From: $form_name <$from_email>\n";
//$header .= "X-Sender: <$from_email>\n";
//$header .= "X-Mailer: PHP ".phpversion()."\n";
$header .= "X-Priority: 1\n";
$header .= "Return-Path: <$from_email>\n";
$header .= "Content-Type: text/$type;";
$header .= "charset=euc-kr\n";
$morningbody = stripslashes($morningbody);
//echo "$to_email
$subject
$morningbody
$header";
//exit;
@mail($to_email,$subject,$morningbody,$header);
}
################################################################################
// ¸ÞÀÏ º¸³»±â Á÷Á¢
################################################################################
function nmail($to_email, $from_email, $from_name, $subject, $morningbody, $type) {
$header = "From: $from_name <$from_email>\n";
//$header .= "X-Sender: <$from_email>\n";
//$header .= "X-Mailer: PHP ".phpversion()."\n";
$header .= "X-Priority: 1\n";
$header .= "Return-Path: <$from_email>\n";
$header .= "Content-Type: text/$type; charset=EUC-KR\n";
$header .= "\n\n";
$morningbody = stripslashes($morningbody);
@$fp = popen('/usr/sbin/sendmail -t -f '.$from_email.' '.$to_email,"w");
if(!$fp) return 0;
fputs($fp,"From:".$from_name."<".$from_email.">"."\n");
//fputs($fp, "To: $to_email\n");
fputs($fp, "Subject: ".$subject."\n");
fputs($fp, $header."\n");
fputs($fp, $morningbody);
fputs($fp, "\n\n\n");
pclose($fp);
return 1;
}
################################################################################
// Ä«Å×°í¸® ³×ºñ°ÔÀ̼Ç
################################################################################
function category_navigation($str) {
global $connect,$morning_category_table;
$tmp_level = category_level($str);
$original_len = strlen($str);
// ³×ºñ°ÔÀ̼ÇÀÌ ÇÊ¿äÇÑ °æ¿ì
if($tmp_level > 1) {
for($i=1 ; $i<$tmp_level ; $i++) {
// ±× ·¹º§ÀÇ °¡Àå Å« ¹øÈ£ÀÇ Ä«Å×°í¸® ºÎÅÍ Â÷·Ê ´ë·Î ºÒ·¯¿À±â
$next_num = ($i*2);
$parent_str = substr($str, 0, $next_num);
$now_str = substr($parent_str."00000000", 0, $original_len);
//echo " $tmp_level === $next_num =========== $parent_str ======== $now_str ===
";
$query = " select * from $morning_category_table where category_id = '$now_str' ";
$result = morning_query_error($query);
$list = morning_fetch_array($result);
$navi_str .= "$list[category_name] > ";
}
}
return $navi_str;
}
################################################################################
// ÇÏÀ§Ä«Å×°í¸® ³×ºñ°ÔÀ̼Ç
################################################################################
function tree_navigation($str) {
global $connect,$morning_category_table,$morning_goods_table,$cf_tree_navi;
$tmp_level = category_level($str);
$now_level = $tmp_level;
$original_len = strlen($str);
$next_num = (($tmp_level)*2);
$parent_str = substr($str, 0, $next_num);
//echo " ============= $tmp_level === $next_num =========== $parent_str ======== $now_str ===
";
if($tmp_level < 5) {
$now_level++;
$now_sub_level = $now_level;
$now_sub_level++;
$category_count = morning_counter("$morning_category_table", "where substring(category_id,1,$next_num) = '$parent_str' and category_depth = '$now_level' and approval_date > 0 ");
if($category_count == 0)
{
$now_level = $tmp_level;
$now_sub_level = $now_level;
$now_sub_level++;
$next_num = (($tmp_level-1)*2);
$parent_str = substr($str, 0, $next_num);
//echo " $next_num == $tmp_level ===========
";
$query = " select * from $morning_category_table where substring(category_id,1,$next_num) = '$parent_str' and category_depth = '$now_level' and approval_date > 0 order by category_rank asc";
}
else
{
$query = " select * from $morning_category_table where substring(category_id,1,$next_num) = '$parent_str' and category_depth = '$now_level' and approval_date > 0 order by category_rank asc";
}
//echo "$tmp_level == category_count = ( $category_count ) $query ===================== ".$parent_str = substr($str, 0, $next_num)."===
";
//echo "
$query ===
";
$result = morning_query_error($query);
if($cf_tree_navi == "0" or $cf_tree_navi == "1") {
while($list = morning_fetch_array($result)) {
if($now_level != "4") $tree_str .="
";
$tree_str .="$list[category_name] ";
if($now_level == "4") $tree_str .="|";
if($now_level < 4) {
$tree_str .=" >> ";
$next_num = (($now_level)*2);
$parent_str = substr($list[category_id], 0, $next_num);
$sub_query = " select * from $morning_category_table where substring(category_id,1,$next_num) = '$parent_str' and category_depth = $now_sub_level and approval_date > 0 order by category_rank asc";
$sub_result = morning_query_error($sub_query);
// echo "
$sub_query
";
while($sub_list = morning_fetch_array($sub_result)) {
$tree_str .="$sub_list[category_name] |";
}
}
}
} elseif($cf_tree_navi == "2") {
while($list = morning_fetch_array($result)) {
if($now_level < "3") $tree_str .="
";
$tree_str .="$list[category_name] ";
if($now_level >= "3") $tree_str .="|";
if($now_level < "3") {
$tree_str .=" >> ";
$next_num = (($now_level)*2);
$parent_str = substr($list[category_id], 0, $next_num);
$sub_query = " select * from $morning_category_table where substring(category_id,1,$next_num) = '$parent_str' and category_depth = $now_sub_level and approval_date > 0 order by category_rank asc";
$sub_result = morning_query_error($sub_query);
// echo "
$sub_query
";
while($sub_list = morning_fetch_array($sub_result)) {
$tree_str .="$sub_list[category_name] |";
}
}
}
} elseif($cf_tree_navi == "3") {
while($list = morning_fetch_array($result)) {
$next_num = (($now_level)*2);
$parent_str = substr($list[category_id], 0, $next_num);
$goods_count = morning_counter("$morning_goods_table","where (substring(goods_category,1,$next_num) = '$parent_str' or substring(goods_mcategory1,1,$next_num) = '$parent_str' or substring(goods_mcategory2,1,$next_num) = '$parent_str' or substring(goods_mcategory3,1,$next_num) = '$parent_str' or substring(goods_mcategory4,1,$next_num) = '$parent_str' or substring(goods_mcategory5,1,$next_num) = '$parent_str') and approval_date > 0 ");
$tree_str .="$list[category_name][$goods_count] ";
$tree_str .="|";
}
} elseif($cf_tree_navi == "4") {
while($list = morning_fetch_array($result)) {
$tree_str .="$list[category_name] ";
$tree_str .="|";
}
} else {
while($list = morning_fetch_array($result)) {
$tree_str .="$list[category_name] ";
$tree_str .="|";
}
}
}
return $tree_str;
}
################################################################################
// Ä«Å×°í¸® ·¹º§
################################################################################
function category_level($str) {
$level_status = 0;
$str_len = strlen($str);
for ($i=0; $i<$str_len; $i=$i+2) {
$temp_status = substr($str,$i,2);
if ($temp_status == "00") {break;}
$str_level++;
}
return $str_level;
}
################################################################################
// Ä«Å×°í¸® À§Ä¡ ã±â
################################################################################
function category_status($str) {
$str_status = $str;
$str_len = strlen($str_status);
for ($i=$str_len; $i>1; $i=$i-2) {
$j = $i-2;
$temp_status = substr($str_status,$j,2);
if($temp_status != "00") {break;}
$str_status = substr($str_status,0,$j);
}
return $str_status;
}
################################################################################
// ÇÏÀ§ ºÐ·ù ·¹º§ ±¸Çϱâ
################################################################################
function category_next($str) {
global $connect,$morning_category_table;
$parent_str = category_status($str);
$len = strlen($parent_str);
$original_len = strlen($str);
$next_len = $len + 1;
//echo " $str ==== $parent_str ==== $len ===== $original_len ==
";
// 4´Ü°è Áö¿ø ¿¡ µû¸¥ 4´Ü°è ÀÌÇϸ¸ .. ¸¸µé¼ö ÀÖµµ·Ï
if ($len < 8) {
// ±× ·¹º§ÀÇ °¡Àå Å« ¹øÈ£¸¦ ±¸ÇÑ´Ù.
$query = " select max(substring(category_id,$next_len,2)) from $morning_category_table where substring(category_id,1,$len) = '$parent_str' ";
$max_num = morning_fetch_array(morning_query_error($query));
$num = $max_num[0];
//echo "1: $len , $num
";
if ($num == "99") {
// 99 °³ Áß¿¡ ºüÁø °Å ÀÖ³ª ã¾Æ¼ ÇØ°á Çϱâ. ã´Ù°¡ ¾øÀ¸¸é ¾î¿¼ö ¾ø±¸..
// ÀÌ·¸°Ô ¹«½ÄÇÑ ¹æ¹ý ¸»±¸ ¹¹ ÀÖÀ»±î ??
$num = 0;
for($i=99 ; $i > 0 ; $i--) {
$temp_num = sprintf("%02d",$i);
$query = " select * from $morning_category_table where substring(category_id,1,$len) = '$parent_str' and substring(category_id,$next_len,2) = '$temp_num'";
$list = morning_fetch_array(morning_query_error($query));
if(!$list[category_id]) {
$num = $i;
//$count++;
}
}
// echo "2: $num
";
if ($num == "0") { $error_num = "2"; }
} else {
$num++;
}
$num = sprintf("%02d",$num);
$next_num = substr($parent_str.$num."00000000", 0, $original_len);
} else {
$error_num = "1";
}
if($error_num) return $error_num;
return $next_num;
}
################################################################################
// ÆÄÀÏ ¾÷·Îµå
################################################################################
function upload_file($file, $file_name, $file_size, $file_dir, $file_okext, $max_file_size) {
if($file_name == "") return ;
$file_name = str_replace(" ","_",$file_name); // À̸§ÀÌ Áß°£¿¡ ºñ¾î ÀÖÀ¸¸é ¹Ù²Ù±â
$file_name = str_replace("-","_",$file_name); // À̸§ÀÌ Áß°£¿¡ - À» _ÀÌ°É·ç ¹Ù²Ù±â
if ($file_size > $max_file_size) error_msg("UPLOAD MAX : ".get_filesize_size($max_file_size));
$file_name = preg_replace("/\.(php|htm|htm|js|cgi|pl|exe|jsp|asp|inc)/i", "$0_x", $file_name);
$file_ex = substr(strrchr($file_name,"."),1);
$file_ex = strtolower($file_ex);
if(!in_array($file_ex,$file_okext)) $file_name .= "_x";
// °°Àº ÆÄÀÏÀÌ ÀÖ´Ù¸é () ¿¡ ¼ýÀÚ¸¦ ´õÇÏ¿© ´Ù¸¥ À̸§À» ¸¸µç´Ù.
$copy_index = 0;
$str = $file_name;
while(file_exists("$file_dir/$str")) {
$str_bit = explode(".", $file_name);
$copy_index++;
$str_bit[0] .= "(".$copy_index.")";
$str = implode(".", $str_bit);
$str = trim($str);
}
$temp_filename = $file_dir."/".$str;
@move_uploaded_file($file, $temp_filename);
return $temp_filename;
}
################################################################################
// °¹¼ö°¡ ±¸¸Å°¡´É ÇÑÁö ¾Ë¾Æ º¸±â À§ÇØ ±¸ÀÔ°¡´É Çϸé 1
################################################################################
function goods_stock_check($ps_goid, $goods_num) {
global $connect,$morning_goods_table;
$list = @morning_fetch_array(morning_query_error("select * from $morning_goods_table where uid = '$ps_goid'"));
if($list[goods_stock] >= $goods_num) { return 1; } else { return 0; }
}
################################################################################
// ¼±ÅÃ È¸é ¸¸µé±â
################################################################################
function make_select($name,$codename,$data){
$data_bit = explode("/",$data);
$str = "\n\n";
return $str;
}
################################################################################
// ¼±ÅÃ È¸é ¸¸µé±â
################################################################################
function make_select2($name,$codename,$data){
$data_bit = explode("/",$data);
$str = "\n\n";
return $str;
}
################################################################################
// ¿É¼Ç Àç°í ¼öÁ¤ Çϱâ
################################################################################
function set_option_stock($ps_goid,$num,$data,$status="subtraction",$go_url="m_cart.php"){
global $connect,$morning_goods_table,$ERROR_MALL_GOODS_OPTION_NUM;
$data_bit = explode(",",$data);
if($data_bit[2]) {
$goods_option_name = $data_bit[0]."_name";
$goods_option_content = $data_bit[0]."_content";
$list = @morning_fetch_array(morning_query_error("select * from $morning_goods_table where uid = '$ps_goid'"));
$goods_option_bit = explode("/",$list[$goods_option_content]);
for($i=0 ; $i";
if($data_bit[2] == $option_bit_bit[0] and isnumblank($option_bit_bit[2])) {
//echo " $option_bit_bit[0] - $option_bit_bit[1] - $option_bit_bit[2] - $num ";
//exit;
// º¹¿ø ºÎºÐ
// º¹¿øÀÎÁö »©±âÀÎÁö ..
if($status == "add") {
$data_bit[4] = $option_bit_bit[2] + $num;
} else {
if(($option_bit_bit[2] - $num) < 0 and $status !="power_subtraction") {
error_msg("$ERROR_MALL_GOODS_OPTION_NUM","$go_url");
}
if(($option_bit_bit[2] - $num) < 0 and $status == "power_subtraction") {
$r_str = "over_subtraction";
}
$data_bit[4] = $option_bit_bit[2] - $num;
}
$goods_option_bit[$i] = "$data_bit[2],$data_bit[3],$data_bit[4]";
}
}
$list[$goods_option_content] = implode("/",$goods_option_bit);
if($list[$goods_option_content] and $status != "no_update") {
$query = "update $morning_goods_table set $goods_option_content = '$list[$goods_option_content]' where uid = '$ps_goid' ";
morning_query_error($query);
}
}
//exit;
if(!$r_str) { $r_str = 1; }
return $r_str;
}
################################################################################
// ¼¼Æ® ¸Þ´º ¿É¼Ç °ü¸®
################################################################################
function set_set_stock($ps_goid,$num,$set_data,$status="subtraction",$go_url="m_userinfo.php"){
global $connect,$morning_goods_table,$ERROR_MALL_GOODS_SET_NUM;
$set_data_bit = explode("/",$set_data);
for($i=0 ; $i |
\n";
return $str;
}
################################################################################
// ÆäÀÌÁöº° ºÒ·¯¿À±â
// $use_navi ÀÌ 1ÀÌ¸é ³×ºñ°ÔÀÌ¼Ç º¸ÀÓ
// $use_table ÀÌ 1À̸é Å×À̺í ÀÖ´Â ÆäÀÌÁö
################################################################################
function show_page_view($ps_pname="page_company",$use_navi="0",$use_table="0"){
global $connect,$morning_page_table,$g_check_rank,$g_check_id,$ERROR_MALL_GRANT_PAGE,$ERROR_MALL_GRANT_PAGE_MEMBER;
$pa_list = morning_fetch_array(morning_query_error("select * from $morning_page_table where page_name = '$ps_pname'"));
// ÆäÀÌÁö ÃâÀÔÁ¦ÇÑ
if($g_check_rank < $pa_list[page_grant]) {
if(!$g_check_id) { error_msg("$ERROR_MALL_GRANT_PAGE","m_login.php?url=m_page.php&ps_pname=$ps_pname&ps_page=$ps_pname");
} else { error_msg("$ERROR_MALL_GRANT_PAGE_MEMBER",""); }
}
if($pa_list[use_html]) {
$page_body = $pa_list[page_body];
} else {
$page_body = autolink(make_br(del_teg($pa_list[page_body])));
}
if($use_navi) {
$status_text = make_navigation("$pa_list[page_subject]","m_page.php?ps_pname=$ps_pname");
$page_body = str_replace("{navi_text}","$status_text",$page_body);
}
if($pa_list[uid] and $use_table) {
$str = "
";
} elseif($pa_list[uid] and !$use_table) {
$str = "$page_body";
} else {
return 0;
}
return $str;
}
################################################################################
// ³×ºñ°ÔÀÌ¼Ç ¸¸µé±â
// ³×ºñ°ÔÀÌ¼Ç À̹ÌÁöÈ¹× »ö º¯°æ¶§ À̺κÐÀ» ¼öÁ¤ ÇÏ½Ã¸é µË´Ï´Ù.
################################################################################
function make_navigation($navi_text,$now_url,$ps_ctid="0",$category="0"){
global $g_main_html;
$str = "HOME > ";
if($category == "1") {
$str .= category_navigation($ps_ctid);
}
$str .= "$navi_text";
return $str;
}
################################################################################
// ½Ç¼öµµ µÊ .. µÚ¿¡ ÀÚ¸® ©¶ó¹ö¸®±â
################################################################################
function cut_zero($str) {
return preg_replace("/(\.\d+?)0+$/", "$1", $str)*1;
}
################################################################################
// °¡°Ý ÀÚ¸®¼ö ã¾Æ¼ º¸¿©ÁÖ±â
################################################################################
function make_price_format($str,$check_format="0"){
global $cf_language_method;
if($cf_language_method == "english") {
if($check_format == "1") {
$str = number_format($str,2);
} else {
$str = sprintf("%.2f",$str);
}
} else {
if($check_format == "1") {
$str = number_format($str);
} else {
$str = intval($str);
}
}
return $str;
}
//################################################################################
// ¹è³Êó¸®
//################################################################################
function get_banner_list($status="index_left",$num="1",$limit_width="0",$limit_height="0") {
global $connect,$morning_banner_table,$g_now_time;
$search_sql = " where banner_point = '$status' and start_date < '$g_now_time' and end_date > '$g_now_time' ";
$result = morning_query_error("select * from $morning_banner_table $search_sql order by uid desc limit 0,$num ");
$show_banner = "";
return $show_banner;
}
################################################################################
// °Ô½ÃÆÇ ³»¿ë °£´Ü ÇÏ°Ô º¸¿©ÁÖ±â
################################################################################
function show_board_list($ps_db="notice",$board_name="morning_bmain_notice",$list_num="5",$lan_cut="30",$mini_image=">",$where_sql="",$order_sql="order by headnum asc"){
global $connect;
$query = "select * from $board_name $where_sql $order_sql limit 0, $list_num";
$mi_result = morning_query_error("$query");
while($mi_list = morning_fetch_array($mi_result)) {
$mi_list[board_subject] = cut_str($mi_list[board_subject],"$lan_cut","..");
$str .= $mini_image." $mi_list[board_subject]
";
}
return $str;
}
################################################################################
// °Ô½ÃÆÇ ³»¿ë °£´Ü ÇÏ°Ô º¸¿©ÁÖ±â 2 -- ¹é±×¶ó¿îµå À̹ÌÁö -- ÷ºÎÆÄÀϱîÁö ..
################################################################################
function show_board_list2($ps_db="notice",$board_name="morning_bmain_notice",$list_num="5",$lan_cut="30",$where_sql="",$order_sql="order by headnum asc",$list_height="24",$back_image="background=.image/back_006.gif",$mini_image=">",$new_image="new"){
global $connect;
$query = "select * from $board_name $where_sql $order_sql limit 0, $list_num";
$mi_result = morning_query_error("$query");
$str = "";
while($mi_list = morning_fetch_array($mi_result)) {
$mi_list[board_subject] = cut_str($mi_list[board_subject],"$lan_cut","..");
// ±Û³»¿ëÀ» ³Ö°í ½ÍÀ¸¸é ¹Ø¿¡°ÍÀ» Ç®¸é µË´Ï´Ù.
// $show_body = "
".cut_str($mi_list[board_body],"200","..");
if($mini_image == "1" and $mi_list[board_fname1]) {
$mini_image = "
";
} elseif($mini_image == "2" and $mi_list[board_fname2]) {
$mini_image = "
";
}
$str .= "| ";
$str .= $mini_image." $mi_list[board_subject] $show_body";
$str .= " |
";
}
$str .= "
";
return $str;
}
################################################################################
// °Ô½ÃÆÇ ³»¿ë °£´Ü ÇÏ°Ô º¸¿©ÁÖ±â 2 -- ¹é±×¶ó¿îµå À̹ÌÁö -- ÷ºÎÆÄÀϱîÁö ..
################################################################################
function show_board_list3($fc_db,$fc_dir,$fc_skin,$fc_num,$fc_scut,$fc_ccut,$fc_width,$fc_height,$fc_date,$fc_wsql,$fc_osql) {
global $connect,$ERROR_BOARD_NOTICE_SKIN;
if(!$fc_db) { $fc_db ="notice";}
if(!$fc_skin) { $fc_skin="./news_skin/basic_skin/news_list.html";}
if(!$fc_num) { $fc_num="5";}
if(!$fc_scut) { $fc_scut="30";}
if(!$fc_ccut) { $fc_ccut="200";}
if(!$fc_width) { $fc_width="100";}
if(!$fc_height) { $fc_height="100";}
if(!$fc_date) { $fc_date="Y/m/d";}
if(!$fc_wsql) { $fc_wsql = " where headnum > 1000 ";}
if(!$fc_osql) { $fc_osql = " order by headnum desc ";}
$str = get_read_file($fc_skin);
if(!$str) { error_msg("$ERROR_BOARD_NOTICE_SKIN"); }
$tmpstr = explode("{LOOP}",$str);
$header = $tmpstr[0];
$tmpstr2 = explode("{/LOOP}",$tmpstr[1]);
$old_loop = $tmpstr2[0];
$loop = $tmpstr2[0];
$bottom = $tmpstr2[1];
$mi_result = morning_query_error("select * from morning_bmain_$fc_db $fc_wsql $fc_osql limit 0, $fc_num");
// Çì´õ¿ëÀÌ º°µµ Àϰæ¿ì
if(@eregi("\{NEWS_",$header)) {
$mi_list = morning_fetch_array($mi_result);
$file_ex = substr(strrchr($mi_list[board_fname1],"."),1);
$file_ex = strtolower($file_ex);
if($file_ex == "jpg" or $file_ex == "gif" or $file_ex == "jpeg") $image1 = "
"; else $image1="";
$file_ex = substr(strrchr($mi_list[board_fname2],"."),1);
$file_ex = strtolower($file_ex);
if($file_ex == "jpg" or $file_ex == "gif" or $file_ex == "jpeg") $image2 = "
"; else $image2="";
$mi_list[board_subject] = cut_str(del_teg($mi_list[board_subject]),$fc_scut);
$mi_list[board_body] = cut_str(del_teg($mi_list[board_body]),$fc_ccut);
$mdate = date($fc_date, $mi_list[register_date]);
$link_list = $fc_dir."m_view.php?ps_db=$fc_db&ps_boid=$mi_list[uid]";
$header = str_replace("{NEWS_NAME}",$mi_list[board_name],$header);
$header = str_replace("{NEWS_SUBJECT}","".$mi_list[board_subject]."",$header);
$header = str_replace("{CONTENT}","".$mi_list[board_body]."",$header);
$header = str_replace("{DATE}",$mdate,$header);
$header = str_replace("{IMAGE1}","".$image1."",$header);
$header = str_replace("{IMAGE2}","".$image2."",$header);
}
while($mi_list = morning_fetch_array($mi_result)) {
$file_ex = substr(strrchr($mi_list[board_fname1],"."),1);
$file_ex = strtolower($file_ex);
if($file_ex == "jpg" or $file_ex == "gif" or $file_ex == "jpeg") $image1 = "
"; else $image1="";
$file_ex = substr(strrchr($mi_list[board_fname2],"."),1);
$file_ex = strtolower($file_ex);
if($file_ex == "jpg" or $file_ex == "gif" or $file_ex == "jpeg") $image2 = "
"; else $image2="";
$mi_list[board_subject] = cut_str(del_teg($mi_list[board_subject]),$fc_scut);
$mi_list[board_body] = cut_str(del_teg($mi_list[board_body]),$fc_ccut);
$mdate = date($fc_date, $mi_list[register_date]);
$link_list = $fc_dir."m_view.php?ps_db=$fc_db&ps_boid=$mi_list[uid]";
$loop = str_replace("{NAME}",$mi_list[board_name],$loop);
$loop = str_replace("{SUBJECT}","".$mi_list[board_subject]."",$loop);
$loop = str_replace("{CONTENT}","".$mi_list[board_body]."",$loop);
$loop = str_replace("{DATE}",$mdate,$loop);
$loop = str_replace("{IMAGE1}","".$image1."",$loop);
$loop = str_replace("{IMAGE2}","".$image2."",$loop);
$sum_loop .= $loop."\n";
$loop = $old_loop;
}
return $header.$sum_loop.$bottom;
}
################################################################################
// sms º¸³»±â Á÷Á¢
################################################################################
function sms_send($send_tel,$send_str) {
global $sms_file,$connect,$cf_sms_tel,$cf_sms_useadmin,$cf_sms_system,$cf_sms_system_id,$cf_sms_system_pass,$cf_sms_system_url;
if($send_tel and $send_str) {
if($cf_sms_system == "1") {
//µ¥ÀÌÄÞ
$send_tel = str_replace("-", "", $send_tel);
$cf_sms_tel = str_replace("-", "", $cf_sms_tel);
if($send_tel and $send_str) {
$query = "Insert into em_tran (tran_pr, tran_phone, tran_callback, tran_status, tran_date, tran_msg ) values (null, '$send_tel', '$cf_sms_tel', '1', sysdate(), '$send_str' )";
morning_query_error($query);
if($cf_sms_useadmin == "1") {
$query = "Insert into em_tran (tran_pr, tran_phone, tran_callback, tran_status, tran_date, tran_msg ) values (null, '$cf_sms_tel', '$send_tel', '1', sysdate(), '$send_str' )";
morning_query_error($query);
}
}
} elseif($cf_sms_system == "2") {
// ½ð´Ù³Ý
include_once ("$sms_file");
$send_tel = str_replace("-", "", $send_tel);
$cf_sms_tel = str_replace("-", "", $cf_sms_tel);
//$cf_mall_url = str_replace( "http://", "",$cf_mall_url);
$http = new Http;
$http->setURL("http://aspdll.xonda.net/smsws/xsmswebservice.asmx/SendSMS");
//Á¤º¸ ÀÔ·ÂÈÄ TestÇÏ½Ã¸é µË´Ï´Ù.
$http->setParam("biz_id", "$cf_sms_system_id");
$http->setParam("password", "$cf_sms_system_pass");
$http->setParam("DNSName", "$cf_sms_system_url");
$http->setParam("send_number", "$cf_sms_tel");
$http->setParam("receive_number", "$send_tel");
$http->setParam("sms_contents", "$send_str");
$http->setParam("merge_name", "");
$http->setParam("reserved_Date", "");
$http->setParam("userData1", "");
$http->setParam("userData2", "");
$http->setParam("userData3", "");
$http->send("POST");
if($cf_sms_useadmin == "1") {
$http->setURL("http://aspdll.xonda.net/smsws/xsmswebservice.asmx/SendSMS");
//Á¤º¸ ÀÔ·ÂÈÄ TestÇÏ½Ã¸é µË´Ï´Ù.
$http->setParam("biz_id", "$cf_sms_system_id");
$http->setParam("password", "$cf_sms_system_pass");
$http->setParam("DNSName", "$cf_sms_system_url");
$http->setParam("send_number", "$cf_sms_tel");
$http->setParam("receive_number", "$cf_sms_tel");
$http->setParam("sms_contents", "$send_str");
$http->setParam("merge_name", "");
$http->setParam("reserved_Date", "");
$http->setParam("userData1", "");
$http->setParam("userData2", "");
$http->setParam("userData3", "");
$http->send("POST");
}
}
}
}
################################################################################
// À̹ÌÁö·Îµå
################################################################################
function LoadImage($fName) {
$file_ext = strtolower(substr(strrchr($fName,"."), 1));
switch ($file_ext) {
case "jpg": case "jpeg":
$img = @ImageCreateFromJPEG ($fName);
break;
case "gif":
$img = @ImageCreateFromGIF ($fName);
break;
case "png":
$img = @ImageCreateFromPNG ($fName);
break;
}
if (!$img) {
$img = ImageCreate (150, 30);
$bgc = ImageColorAllocate ($img, 255, 255, 255);
$tc = ImageColorAllocate ($img, 0, 0, 0);
ImageFilledRectangle ($img, 0, 0, 150, 30, $bgc);
ImageString ($img, 1, 5, 5, "Error loading $fName", $tc);
}
return $img;
}
################################################################################
// ±âº» ½æ ³×ÀÏ ¸¸µé±â
################################################################################
function thumbnail($file, $max_width, $max_height)
{
$img_info = getImageSize($file);
if($img_info[2] == 1)
{
$src_img = ImageCreateFromGif($file);
}elseif($img_info[2] == 2){
$src_img = ImageCreateFromJPEG($file);
}elseif($img_info[2] == 3){
$src_img = ImageCreateFromPNG($file);
}else{
return 0;
}
$img_width = $img_info[0];
$img_height = $img_info[1];
if($img_width > $max_width || $img_height > $max_height)
{
if($img_width == $img_height)
{
$dst_width = $max_width;
$dst_height = $max_height;
}elseif($img_width > $img_height){
$dst_width = $max_width;
$dst_height = ceil(($max_width / $img_width) * $img_height);
}else{
$dst_height = $max_height;
$dst_width = ceil(($max_height / $img_height) * $img_width);
}
}else{
$dst_width = $img_width;
$dst_height = $img_height;
}
if($dst_width < $max_width) $srcx = ceil(($max_width - $dst_width)/2); else $srcx = 0;
if($dst_height < $max_height) $srcy = ceil(($max_height - $dst_height)/2); else $srcy = 0;
if($img_info[2] == 1)
{
$dst_img = imagecreate($max_width, $max_height);
}else{
$dst_img = imagecreatetruecolor($max_width, $max_height);
}
$bgc = ImageColorAllocate($dst_img, 255, 255, 255);
ImageFilledRectangle($dst_img, 0, 0, $max_width, $max_height, $bgc);
ImageCopyResampled($dst_img, $src_img, $srcx, $srcy, 0, 0, $dst_width, $dst_height, ImageSX($src_img),ImageSY($src_img));
return $dst_img;
}
################################################################################
// À̹ÌÁö ½æ³×ÀÏ ¸¸µé±â
################################################################################
function thumbnail_1 ($filepath,$width="",$height="") {
/*
À̹ÌÁö °¡·Î ¼¼·Î ÀÚ¸£±â À§Çؼ
if($check_cut == "0" and $width and $height) {
$file_base = basename($filepath);
$dst_img = thumb_cut ("$filepath","$width","$height");
make_imagefile ($dst_img,"temp_$file_base","100");
$filepath = "temp_".$file_base;
}
*/
$size=getimagesize($filepath); //¿øº» À̹ÌÁö»çÀÌÁ ±¸ÇÔ
if(!$height) {
$height=($size[1]*$width)/$size[0];
if($size[0] < $width) {
$width = $size[0];
$height = $size[1];
}
}
if(!$width) {
$width=($size[0]*$height)/$size[1];
if($size[1] < $height) {
$width = $size[0];
$height = $size[1];
}
}
$shr_rateX = $width / $size[0];
$shr_rateY = $height / $size[1];
$base = ($shr_rateX <= $shr_rateY) ? "y" : "x";
$src_im=LoadImage($filepath);
if($base == "y") {
$new_width=round(($size[0] * $height)/$size[1]); // (°¡·ÎÅ©±â * »õ·Î¿î ¼¼·Î Å©±â) / ¼¼·ÎÅ©±â
$offsetX = round(($new_width - $width) / 2); //°¢°¢ Á¿ì·Î Àß¶ó³¾ ±æÀÌ
$offsetY = 0;
}
if($base == "x") {
$size=getimagesize($filepath); //¿øº» À̹ÌÁö »çÀÌÁî ±¸ÇÔ
$new_height=round(($size[1] * $width)/$size[0]); // (¼¼·ÎÅ©±â * »õ·Î¿î °¡·ÎÅ©±â) / °¡·ÎÅ©±â
$offsetX = 0;
$offsetY = round(($new_height - $height) / 2); // °¢°¢ »óÇÏ·Î Àß¶ó³¾ ±æÀÌ
}
//$dst_img=ImageCreate($width,$height); //°á°ú¹° À̹ÌÁö »ý¼º
$dst_img=ImageCreateTrueColor($width,$height); //°á°ú¹° À̹ÌÁö »ý¼º
imagecopyresampled($dst_img,$src_im,0,0,$offsetX,$offsetY,$width,$height,ImageSX($src_im)-$offsetX,ImageSY($src_im)-$offsetY); //¸¸µé±â
//ImageCopyResized($dst_img,$src_im,0,0,$offsetX,$offsetY,$width,$height,ImageSX($src_im)-$offsetX,ImageSY($src_im)-$offsetY); //¸¸µé±â
@file_unlink("temp_$file_base");
return $dst_img;
}
################################################################################
// À̹ÌÁö»ý¼º
################################################################################
function make_imagefile ($dst_img,$filename,$quality="100") {
$file_ext = strtolower(substr(strrchr($filename,"."), 1));
//if(eregi("bmp", $file_ext)) {
// error_msg("Áö¿øÇÏÁö ¾Ê´Â ÆÄÀÏÇü½ÄÀÔ´Ï´Ù. ´Ù½Ã ½ÃµµÇØ ÁֽʽÿÀ.\\n\\n$file_ext ÆÄÀÏ Çü½Ä Àº Áö¿ø ÇÏÁö ¾Ê½À´Ï´Ù.");
// exit;
//}
if($file_ext == "jpg") ImageJPEG($dst_img, $filename, $quality);
elseif($file_ext == "gif") ImageGIF($dst_img, $filename);
elseif($file_ext == "png") ImagePNG($dst_img, $filename);
ImageDestroy($dst_img);
return 1;
}
function upload_move_file($srcfile, $destfile, $dir) {
if ($destfile == "") return false;
// ¾÷·Îµå ÇÑÈÄ , ÆÛ¹Ì¼ÇÀ» º¯°æÇÔ
@move_uploaded_file($srcfile, "$dir/$destfile");
@chmod("$dir/$destfile", 0777);
return true;
}
// ÆÄÀÏÀÇ È®ÀåÀÚ¸¦ ¼Ò¹®ÀÚ·Î ¾ò´Â´Ù.
function get_file_ext($filename) {
if ($filename == "") return "";
$type = explode(".", $filename);
$ext = strtolower($type[count($type)-1]);
return $ext;
}
// ÆÄÀÏÀÇ È®ÀåÀÚ °Ë»ç
// check_file_ext("ÆÄÀϸí", "Çã¿ëÈ®ÀåÀÚ¸®½ºÆ® ;·Î ±¸ºÐ");
function check_file_ext($filename, $allow_ext) {
if ($filename == "") return true;
$ext = get_file_ext($filename);
$allow_ext = explode(";", $allow_ext);
$sw_allow_ext = false;
for ($i=0; $i