Ejemplo n.º 1
0
 function filter_link($link, $text)
 {
     if ($text = EClassApi::trimSpace(EClassApi::plainText($text))) {
         $text = EClassApi::strippedLink($text);
         if (strpos($link, 'http://chonmon.vn') === 0 || strpos($link, 'http://www.chonmon.vn') === 0 || strpos($link, 'http://') === false) {
             return "<a href=\"{$link}\" target=\"_blank\">{$text}</a>";
         }
         return "<a href=\"{$link}\" rel=\"nofollow\" target=\"_blank\">{$text}</a>";
     }
     return '';
 }
Ejemplo n.º 2
0
 function edit_user_info()
 {
     $user_id = (int) Url::get('user_id', 0);
     $info = EClassApi::getParam('id');
     $value = EClassApi::getParam('value');
     $input = array();
     $output = '';
     if ($user_id && (User::have_permit(ADMIN_USER) || User::id() == $user_id && !User::is_block())) {
         if ($info == 'gold' || $info == 'gold_buy') {
             echo "<b>{$value}</b>";
             exit;
         } elseif ($info == 'up_item') {
             if (User::is_admin()) {
                 $user = DB::select('account', "id={$user_id}");
                 if (User::is_root()) {
                     $value = (int) $value;
                     $input = array('up_item' => $value > 0 ? $value : 0);
                     $output = '<b>' . $value . '</b>';
                     echo $output;
                     $admin = User::$current->data;
                     if ($user) {
                         $up_count = $value - $user['up_item'];
                         if ($up_count != 0) {
                             //type: 0:Tiền mặt; 1:thu tận nơi; 2:chuyển khoản; 3:Free, KM; 8:Online
                             $up_log_sql = "INSERT INTO up_log (`user_id`,\t`user_name`,\t\t\t`admin_id`,\t\t`admin_name`,\t\t\t`time`,\t `up_count`,`up_before`,\t\t`up_after`,\t`price`,\t`type`,\t\t`note`)\n\t                                                VALUES ({$user['id']},\t'{$user['user_name']}',{$admin['id']},\t'{$admin['user_name']}'," . TIME_NOW . ",{$up_count},'{$user['up_item']}',{$value},\t\t0,\t\t\t3,\t\t\t'')";
                             DB::query($up_log_sql);
                             if ($up_count > 0) {
                                 $update = DB::query('UPDATE account SET up_item=up_item + ' . $up_count . ' WHERE id=' . $user_id);
                             } else {
                                 $update = DB::query('UPDATE account SET up_item=up_item - ' . abs($up_count) . ' WHERE id=' . $user_id);
                             }
                             //DB::Update('account',$input,"id=$user_id");
                             User::getUser($user_id, 0, 1);
                         }
                     }
                 } else {
                     $output = "<b>" . (int) $user['up_item'] . "</b>";
                     echo $output;
                 }
                 exit;
             } else {
                 $output = '<b>' . $value . '</b>';
                 echo $output;
                 exit;
             }
         } elseif (!EClassApi::checkBadWord($value) || User::have_permit(ADMIN_USER)) {
             $output = 'Ch&#7913;c n&#259;ng n&#224;y &#273;ang &#273;&#432;&#7907;c b&#7893; sung. &#7844;n F5 &#273;&#7875; t&#7843;i l&#7841;i trang.';
             if ($info == 'blast') {
                 $input = array('blast' => $value);
                 $userblast = ' ' . EnbacLib::BBCode(EClassApi::cleanHtml($value));
                 if (strpos($userblast, 'http://')) {
                     $user_blast = $userblast;
                     while (strpos($user_blast, 'http://')) {
                         $tmp = substr($user_blast, strpos($user_blast, 'http://'));
                         if (strpos($tmp, ' ') || strpos($tmp, '<')) {
                             if (strpos($tmp, ' ') && strpos($tmp, '<') && strpos($tmp, ' ') > strpos($tmp, '<')) {
                                 $blast_url = substr($tmp, 0, strpos($tmp, '<'));
                             } else {
                                 $blast_url = substr($tmp, 0, strpos($tmp, ' '));
                             }
                         } else {
                             $blast_url = $tmp;
                         }
                         $user_blast = str_replace($blast_url, '', $user_blast);
                     }
                     $new_blast_url = ' <a href="' . $blast_url . '" target="_blank">Click here</a>';
                     $userblast = substr($user_blast . $new_blast_url, 1);
                 }
                 $user = User::getUser($user_id);
                 if ($value) {
                     //blast không trống
                     if ($value != $user['blast']) {
                         //Thay đổi blast
                         DB::delete("feed", "user_id={$user_id} AND type = 8");
                         //thêm vào feed cho các thành viên theo đuôi
                         DB::query("INSERT INTO \tfeed \t(type, \tuser_id,  act_user_id,  time)\n                                                    VALUES\t(8,\t\t{$user_id}, {$user_id}, " . TIME_NOW . ")");
                     }
                 } else {
                     //Xoá blast
                     DB::delete("feed", "user_id={$user_id} AND type = 8");
                 }
                 $output = $userblast . ' <img src="style/images/icon/icon_edit.gif" title="Click để sửa..." alt="Click để sửa..." class="hand_point" rel="blast" align="absmiddle">';
             } elseif ($info == 'address') {
                 $input = array('address' => trim($value));
                 $output = EClassApi::word_limit($value, 12, '');
             } elseif ($info == 'mobile_phone') {
                 $value = preg_replace("/[^0-9]/", "", $value);
                 if (!EClassApi::is_mobile($value)) {
                     $value = '';
                 }
                 $input = array('mobile_phone' => trim($value));
                 $output = EClassApi::word_limit($value, 10, '');
             } elseif ($info == 'home_phone') {
                 if (User::have_permit(ADMIN_USER) || User::$current->data['phone_verify'] == 0) {
                     $value = preg_replace("/[^0-9]/", "", $value);
                     if (EClassApi::is_mobile($value) || substr($value, 0, 1) != "0") {
                         $value = '';
                     }
                     $input = array('home_phone' => trim($value));
                     $output = EClassApi::word_limit($value, 10, '');
                 }
             } elseif ($info == 'yahoo_id') {
                 $input = array('yahoo_id' => trim($value));
                 $output = EClassApi::word_limit($value, 12, '');
             } elseif ($info == 'skype_id') {
                 $input = array('skype_id' => trim($value));
                 $output = EClassApi::word_limit($value, 12, '');
             } elseif ($info == 'website') {
                 $input = array('website' => trim($value));
                 $website = $value;
                 if ($website != '') {
                     if (strrpos($website, 'ttp://') != 1) {
                         $website = 'http://' . $website;
                     }
                     if (strlen($website) > 8) {
                         if (strpos($website, '/', 8) > 0) {
                             $website = substr($website, 0, strpos($website, '/', 8));
                         }
                     }
                 }
                 $website = '<a href="' . $value . '" target="_blank" class="lineHeight18"><strong>' . EClassApi::strippedLink($website, 26) . '</strong></a>';
                 $output = $website;
             } elseif ($info == 'email' && User::is_admin()) {
                 $input = array('email' => trim($value));
                 $output = $value;
             } elseif ($info == 'signature') {
                 $input = array('signature' => trim($value));
                 $output = EnbacLib::parseBBCode(EClassApi::cleanHtml($value));
             } else {
                 $output = '';
             }
             echo $output;
         } else {
             echo 'N&#7897;i dung c&#243; t&#7915; x&#7845;u! Click &#273;&#7875; s&#7917;a nhanh.';
             exit;
         }
     } else {
         echo 'B&#7841;n kh&#244;ng c&#243; quy&#7873;n s&#7917;a th&#244;ng tin th&#224;nh vi&#234;n';
         exit;
     }
     if ($input) {
         DB::Update('account', $input, "id={$user_id}");
         User::getUser($user_id, 0, 1);
     }
     exit;
 }