تفکیک فکس های دریافتی و ارسالی در ایزابل
رامین غضنفری
تفکیک فکس های دریافتی و ارسالی در ایزابل
همانطور که میدانید در ایزابل یا الستیکس امکان تفکیک فکس های ارسالی و دریافتی برای کاربران امکان پذیر نمی باشد در این آموزش نحوه تفکیک کردن فکس ها و همچنین قابلیت ارسال فکس با قابلیت شماره گیری داخلی را برای اولین بار آموزش میدهیم.
تفکیک فکس های ارسالی
قبل از انجام تغییرات پیشنهاد میشود از فایل های مربوطه یک نسخه پشتیبان تهیه نمایید.
ابتدا به مسیر /var/www/html/modules/sendfax/ رفته سپس فایل index.php را باز میکنیم.
کد زیر را پیدا و با استفاده از // آن را کامنت نمایید:
$arrFaxList = array("none"=>'-- '._tr("Select a Fax Device").' --');
سپس کد زیر را در خط بعد آن قرار دهید:
$usrname=$_SESSION['issabel_user'];
exec("sqlite3 -separator '|' /var/www/db/acl.db \"select extension from acl_user where name='$usrname'\"",$user_exten);
همچنین بعد از کد }foreach($faxes as $values) خط زیر را اضافه نمایید:
البته این کد توی دو خط وجود داره بسته به ورژن ایزابل شما هر دو را به صورت زیر اضافه نمایید.
if($_SESSION['issabel_user'] == "admin" || $user_exten[0] == $values['extension'])
ارسال فکس به داخلی خاص در ایزابل
برای اینکه بتوانید هنگام ارسال فکس شماره داخلی هم شماره گیری کنید میتوانید در همین فایل کد “VALIDATION_TYPE” را پیدا کرده و numeric را به text تغییر دهید با این کار هنگام ارسال فکس به شماره ای خاص در صورت داشتن داخلی میتوان به صورت زیر شماره را وارد نمایید.
144,,,,91009875
با وارد کردن چندین ,,,, میتوانید وقفه ای ایجاد کنید تا سیستم بتواند هنگام پخش ivr شماره داخلی وارد شده را شماره گیری نمایید هر , تقریبا چند ثانیه وقفه ایجاد میکند.
تفکیک فکس های دریافتی
حال به مسیر /var/www/html/modules/faxviewer رفته و فایل index.php را باز میکنیم.
کد } if(is_array($arrResult) && $total>0) را پیدا کرده و کل if را با کد زیر تعویض نمایید.
if(is_array($arrResult) && $total>0) {
$usrname=$_SESSION['issabel_user'];
exec("sqlite3 -separator '|' /var/www/db/acl.db \"select extension from acl_user where name='$usrname'\"",$user_exten);
//fonkala.com
foreach ($arrResult as $fax) {
foreach (array('pdf_file', 'company_name', 'company_fax',
'destiny_name', 'destiny_fax', 'errormsg') as $k)
$fax[$k] = htmlentities($fax[$k], ENT_COMPAT, 'UTF-8');
if($user_exten[0] == $fax['destiny_fax'] OR $_SESSION['issabel_user'] == "admin"){
if (empty($fax['status']) && !empty($fax['errormsg']))
$fax['status'] = 'failed';
$arrData[] = array(
'',
_tr($fax['type']),
(strtolower($fax['type']) == 'in' || strpos($fax['pdf_file'], '.pdf') !== FALSE)
? "".$fax['pdf_file'].""
: $fax['pdf_file'],
$fax['company_name'],
$fax['company_fax'],
$fax['destiny_name']." - ".$fax['destiny_fax'],
$fax['date'],
_tr($fax['status']).(empty($fax['errormsg']) ? '' : ': '.$fax['errormsg']),
""._tr('Edit').""
);}}}
عالی بود دمت گرم
خوشحالم مطلب برای شما مفید بوده.