در خیلی از روم ها شاهد این بودید که برای ارسال پیام در عمومی میبایستی ابتدا ثبت نام کرده و سپس در روم بمانید امتیاز شما به حد مورد نظر برسد تا بتوانید پیام در عمومی ارسال کنید.در این اموزش شما میتوانید هر مقدار امتیاز لازمه را که باید یک کاربر به ان برسد تا بتواند در عمومی پیام ارسال کند را قرار دهید.
اموزش...
به پوشه class رفته و فایل messageInserter.class.php ادیت کنید.
سپس کد زیر را در همان فایل پیدا کنید.
inserts the user message into the DB
برای پیدا کردن کد بالا میتوانید از دکمه f3 کیبورد خود استفاده کنید.
در زیر کد بالا کدهای زیر قرار دارند.
کد:
$this->dbObj->sqlSet("INSERT INTO {$this->_prefix}etchat_messages ( etchat_user_fid, etchat_text, etchat_text_css, etchat_timestamp, etchat_fid_room, etchat_privat, etchat_user_ip) VALUES ( '".$_SESSION['etchat_'.$this->_prefix.'user_id']."', '".$_POST['message']."', '".$style."', ".date('U').", ".(int)$_POST['room'].", ".(int)$_POST['privat'].", '".$_SERVER['REMOTE_ADDR']."')");
در نهایت کد بالا را پاک کرده و کد زیر را جایگزین کنید.
کد:
$_username = $_SESSION['etchat_'.$this->_prefix.'username'];$_get = $this->dbObj->sqlGet("select emtiyaz from ".$this->_prefix."etchat_user where etchat_username='".$_username."' ");$_emtiyaz = $_get[0][0];$_error = "برای ارسال در عمومی باید حداقل 10 امتیاز بگیرید";$style = 'color:#222;direction:rtl;text-align:right;font-family:tahoma;float:right;';if($_emtiyaz >= 10){ $this->dbObj->sqlSet("INSERT INTO {$this->_prefix}etchat_messages ( etchat_user_fid, etchat_text, etchat_text_css, etchat_timestamp, etchat_fid_room, etchat_privat, etchat_user_ip) VALUES ( '".$_SESSION['etchat_'.$this->_prefix.'user_id']."', '".$_POST['message']."', '".$style."', ".date('U').", ".(int)$_POST['room'].", ".(int)$_POST['privat'].", '".$_SERVER['REMOTE_ADDR']."')");}
جهت تغییر میزان گرفتن امتیاز _در کد بالا عدد 10 را به هر عددی که میخواهید میتوانید تغییر دهید.تا کاربر بعد از گرفتن امتیاز مشخص شده توسط شما بتواند در عمومی پیام ارسال کند.
با آرزوی قبولی طاعات و عبادات شما روزه داران گرامی.