Advertisement
wrsi

VV456 ----

May 12th, 2014
491
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 56.54 KB | None | 0 0
  1. <?php
  2.  
  3.     function sms_addon_config() {
  4.         $configarray = array( 'name' => 'افزونه پيام كوتاه فرا اس ام اس پنل', 'description' => 'اين افزونه جهت اتصال سيستم  WHMCS به پيام كوتاه عرضه شده است. افزونه فقط براي استفاده از سامانه پيام كوتاه فرا اس ام اس پنل قابل استفاده است.
  5. ', 'version' => '2.0', 'author' => 'Fara SMS Panel', 'fields' => array(  ) );
  6.         return $configarray;
  7.     }
  8.  
  9.     function sms_addon_output($vars) {
  10.         echo '
  11. ';
  12.         echo '<s';
  13.         echo 'tyle>
  14. fieldset{
  15.     border:#4C9CC5 1px solid;
  16.     border-radius:8px;
  17.     -moz-border-radius:8px;
  18.     -webkit-border-radius:8px;
  19.     direction:rtl;
  20.     font-family:Tahoma, Geneva, sans-serif;
  21.     font-size:11px;
  22.     padding:5px;
  23.     margin-bottom:10px;
  24.     background-color:#f7f7f7;
  25. }
  26. legend{
  27.     font-family:Tahoma, Geneva, sans-serif;
  28.     font-size:12px;
  29.     font-weight:bold;
  30.     margin-right:10px;
  31. }      
  32. #almas-smspanel-ab';
  33.         echo 'out{
  34.     float:left;
  35.     width:300px;
  36.     height:auto;
  37.     background-color:#dbf0ff;
  38.     padding:5px;
  39.     border-radius:8px;
  40.     -moz-border-radius:8px;
  41.     -webkit-border-radius:8px;
  42.     font-family: Tahoma, Geneva, sans-serif;
  43.     font-size:11px;
  44.     line-height:1.6em;
  45.     min-height:150px;
  46.    
  47. }
  48.  
  49.  
  50. /* -- CONTROL PANEL STYLES ----------------------------- */
  51. .cpanel div.icon, #cpanel div.icon {
  52.     text-align: center;';
  53.         echo '
  54.     margin-right: 15px;
  55.     margin-bottom: 15px;
  56.  
  57. }
  58. #cpanel div{
  59.     margin-bottom:10px;
  60. }
  61. .cpanel div.icon a, #cpanel div.icon a {
  62.     background-color: #fff;
  63.     background-position: -30px;
  64.     display: block;
  65.     float: left;
  66.     height: 97px;
  67.     width: 108px;
  68.     color: #565656;
  69.     vertical-align: middle;
  70.     text-decoration: none;
  71.     border: 1px solid #CCC;
  72.     text-align:center;
  73.  
  74.     -webkit-border-radius: 5px;';
  75.         echo '
  76.     -moz-border-radius: 5px;
  77.     border-radius: 5px;
  78.     -webkit-transition-property:
  79.         background-position,
  80.         -webkit-border-bottom-left-radius,
  81.         -webkit-box-shadow;
  82.     -moz-transition-property:
  83.         background-position,
  84.         -moz-border-radius-bottomleft,
  85.         -moz-box-shadow;
  86.     -webkit-transition-duration: 0.8s;
  87.     -moz-transition-duration: 0.8s;
  88. }
  89.  
  90. #cpanel div.icon a:hover,
  91. #cpanel div.icon a:focus';
  92.         echo ',
  93. #cpanel div.icon a:active,
  94. .cpanel div.icon a:hover,
  95. .cpanel div.icon a:focus,
  96. .cpanel div.icon a:active {
  97.     background-position: 0;
  98.     -webkit-border-bottom-left-radius: 50% 20px;
  99.     -moz-border-radius-bottomleft: 50% 20px;
  100.     border-bottom-left-radius: 50% 20px;
  101.     -webkit-box-shadow: -5px 10px 15px rgba(0, 0, 0, 0.25);
  102.     -moz-box-shadow: -5px 10px 15px rgba(0, 0, 0, 0.25);
  103.     box-shadow: -5px ';
  104.         echo '10px 15px rgba(0, 0, 0, 0.25);
  105.     position: relative;
  106.     z-index: 10;
  107. }
  108.  
  109. #cpanel img,
  110. .cpanel img {
  111.     padding: 5px 0px 3px 0px;
  112.     margin: 0 auto;
  113. }
  114.  
  115. #cpanel span,
  116. .cpanel span {
  117.     display: block;
  118.     text-align: center;
  119. }
  120.  
  121. div.cpanel-left {
  122.     width: 54%;
  123.     float: left;
  124. }
  125.  
  126. div.cpanel-right {
  127.     width: 45%;
  128.     float: right;
  129. }
  130. .row_0{
  131.     background-color: #EBEBE7;
  132. }
  133. form input, form textar';
  134.         echo 'ea,  form select{
  135.    
  136.     border-radius:8px;
  137.     -moz-border-radius:8px;
  138.     -webkit-border-radius:8px;
  139.     border:#CCC 1px solid;
  140.     background-color: #F5F5F3;
  141.     padding:3px;
  142.    
  143. }
  144. #almas-sms-icons{
  145. }
  146. </style>    
  147.    ';
  148.         include_once( 'jDateTime.php' );
  149.         $AlmasDateTime = new jDateTime(  );
  150.  
  151.         if (!function_exists( 'SendSMS' )) {
  152.             function SendSMS($gateway, $message) {
  153.                 if (is_file( 'lib/nusoap.php' )) {
  154.                     include_once( 'lib/nusoap.php' );
  155.                 }
  156. else {
  157.                     include_once( '../lib/nusoap.php' );
  158.                 }
  159.  
  160.                 $client = new nusoap_client( 'http://79.175.167.50/webservice/server.php?wsdl' );
  161.                 $client->soap_defencoding = 'UTF-8';
  162.                 $client->decode_utf8 = false;
  163.                 $parameters['username'] = $gateway['number'];
  164.                 $parameters['password'] = $gateway['pass'];
  165.                 $parameters['to'] = $message['numbers'];
  166.                 $parameters['LineNumber'] = $gateway['LineNumber'];
  167.                 $parameters['text'] = $message['content'];
  168.                 $result = $client->call( 'SENDSMS', array( 'UserName' => $parameters['username'], 'Password' => $parameters['password'], 'LineNumber' => $parameters['LineNumber'], 'Recivers' => $parameters['to'], 'Smsmsg' => $parameters['text'], 'SendDate' => date( 'Y-m-d' ), 'SendTime' => date( 'H:i:s' ), 'MesClass' => '1' ) );
  169.  
  170.                 if ($result[Error] == '') {
  171.                     return '4' . ' (' . $result[SendID] . ')';
  172.                 }
  173.  
  174.                 return $result[Error];
  175.             }
  176.         }
  177.  
  178.  
  179.         if (!function_exists( 'GetSQLValueString' )) {
  180.             function GetSQLValueString($theValue, $theType, &$theDefinedValue = '', $theNotDefinedValue = '') {
  181.                 $theValue = (get_magic_quotes_gpc(  ) ? stripslashes( $theValue ) : $theValue);
  182.                 $theValue = (function_exists( 'mysql_real_escape_string' ) ? mysql_real_escape_string( $theValue ) : mysql_escape_string( $theValue ));
  183.                 switch ($theType) {
  184.                     case 'text': {
  185.                         $theValue = ($theValue != '' ? '\'' . $theValue . '\'' : 'NULL');
  186.                         break;
  187.                     }
  188.  
  189.                     case 'long': {
  190.                     }
  191.  
  192.                     case 'int': {
  193.                         $theValue = ($theValue != '' ? intval( $theValue ) : 'NULL');
  194.                         break;
  195.                     }
  196.  
  197.                     case 'double': {
  198.                         $theValue = ($theValue != '' ? '\'' . doubleval( $theValue ) . '\'' : 'NULL');
  199.                         break;
  200.                     }
  201.  
  202.                     case 'date': {
  203.                         $theValue = ($theValue != '' ? '\'' . $theValue . '\'' : 'NULL');
  204.                         break;
  205.                     }
  206.  
  207.                     case 'defined': {
  208.                         $theValue = ($theValue != '' ? $theDefinedValue : $theNotDefinedValue);
  209.                     }
  210.                 }
  211.  
  212.                 return $theValue;
  213.             }
  214.         }
  215.  
  216.  
  217.         if (isset( $_GET['clearlog'] )) {
  218.             mysql_query( 'TRUNCATE TABLE mod_smsaddon_logs' );
  219.             header( 'Location: addonmodules.php?module=sms_addon&logs' );
  220.             exit(  );
  221.         }
  222.  
  223.  
  224.         if (isset( $_GET['SendSingleSms'] )) {
  225.             $mod = @mysql_query( 'SELECT * FROM mod_smsaddon' );
  226.             $row_mod = @mysql_fetch_assoc( $mod );
  227.  
  228.             if ($_POST['customer'] == 'none') {
  229.                 $recipient_number = $_POST['recipient'];
  230.                 $customer = 'درج شماره';
  231.             }
  232. else {
  233.                 $exploded = explode( '|', $_POST['customer'] );
  234.                 $recipient_number = $exploded[0];
  235.                 $customer = $exploded[1];
  236.             }
  237.  
  238.  
  239.             if ($recipient_number == '') {
  240.                 $time = time(  );
  241.                 $_SESSION['error'] = 'فاقد شماره موبايل';
  242.                 $error = 17;
  243.             }
  244.  
  245.  
  246.             if ($error != 1) {
  247.                 $gateway['number'] = $row_mod['username'];
  248.                 $gateway['pass'] = $row_mod['password'];
  249.                 $gateway['LineNumber'] = $row_mod['LineNumber'];
  250.                 $message['numbers'] = $recipient_number;
  251.                 $message['content'] = $_POST['content'];
  252.                 $response = SendSMS( $gateway, $message );
  253.                 $time = time(  );
  254.                 $_SESSION['error'] = 'ارسال با موفقيت انجام شد. پاسخ وب سرويس:<br />' . $response . '<br />';
  255.                 mysql_query( 'INSERT INTO mod_smsaddon_logs(time, client, mobilenumber, result, text) VALUES (\'' . $time . '\', \'' . $customer . '\', \'' . $recipient_number . '\', \'' . $response . '\', \'' . str_replace( '\'', '\\'', $_POST['content'] ) . '\')' );
  256.             }
  257.  
  258.             header( 'Location: addonmodules.php?module=sms_addon&error' );
  259.             exit(  );
  260.         }
  261.  
  262.  
  263.         if (isset( $_GET['SendMassSms'] )) {
  264.             $mod = @mysql_query( 'SELECT * FROM mod_smsaddon' );
  265.             $row_mod = @mysql_fetch_assoc( $mod );
  266.  
  267.             if (( isset( $_SESSION['page'] ) && $_SESSION['page'] != '' )) {
  268.                 $page = $_SESSION['page'];
  269.             }
  270. else {
  271.                 $page = 16;
  272.             }
  273.  
  274.  
  275.             if (( !isset( $_POST['content'] ) || $_POST['content'] == '' )) {
  276.                 $content = $_SESSION['content'];
  277.                 $force = $_SESSION['force'];
  278.             }
  279. else {
  280.                 $content = $_POST['content'];
  281.                 $force = $_POST['force'];
  282.                 $_SESSION['content'] = $_POST['content'];
  283.                 $_SESSION['force'] = $_POST['force'];
  284.             }
  285.  
  286.  
  287.             if (( $content == '' || $force == '' )) {
  288.                 $_SESSION['masssmserror'] = 'پيامک خالی قابل ارسال نمی باشد';
  289.                 header( 'Location: addonmodules.php?module=sms_addon&masssms' );
  290.                 exit(  );
  291.             }
  292.  
  293.             $start = $page * 15;
  294.             $querylimit = ' LIMIT ' . $start . ',15';
  295.             $customers = @mysql_query( 'SELECT id FROM tblclients' . $querylimit );
  296.             $all_customers = @mysql_query( 'SELECT id FROM tblclients' );
  297.             $pageNum_customers = $page;
  298.             $totalRows_customers = @mysql_num_rows( $all_customers );
  299.             $totalPages_customers = ceil( $totalRows_customers / 15 ) - 1;
  300.             $tel = mysql_query( sprintf( 'SELECT id FROM tblcustomfields WHERE fieldname=%s', @GetSQLValueString( $row_mod['mobilenumberfield'], 'text' ) ) );
  301.             $row_tel = @mysql_fetch_assoc( $tel );
  302.             $report = mysql_query( sprintf( 'SELECT id FROM tblcustomfields WHERE fieldname=%s', @GetSQLValueString( $row_mod['notificationfield'], 'text' ) ) );
  303.             $row_report = @mysql_fetch_assoc( $report );
  304.  
  305.             if ($row_customers = mysql_fetch_assoc( $customers )) {
  306.                 $error = 16;
  307.  
  308.                 if (( $row_tel['id'] != '' && $row_report['id'] != '' )) {
  309.                     $tels = @mysql_query( 'SELECT value FROM tblcustomfieldsvalues WHERE fieldid=\'' . $row_tel['id'] . '\' AND relid=\'' . $row_customers['id'] . '\'' );
  310.                     $row_tels = @mysql_fetch_assoc( $tels );
  311.                     $reports = @mysql_query( 'SELECT value FROM tblcustomfieldsvalues WHERE fieldid=\'' . $row_report['id'] . '\' AND relid=\'' . $row_customers['id'] . '\'' );
  312.                     $row_reports = @mysql_fetch_assoc( $reportal );
  313.  
  314.                     if ($row_tels['value'] == '') {
  315.                         mysql_query( 'INSERT INTO mod_smsaddon_logs(time, client, mobilenumber, result, text) VALUES (\'' . time(  ) . '\', \'' . $row_customers['id'] . '\', \'\', \'فاقد شماره موبايل\', \'\')' );
  316.                         $error = 17;
  317.                     }
  318.  
  319.  
  320.                     if ($error != 1) {
  321.                         $row_tels['value'] = str_replace( array( ' ', '-', '(', ')', '' ), '', $row_tels['value'] );
  322.  
  323.                         if ($row_tels['value'][0] != '0') {
  324.                             $row_tels['value'] = '0' . $row_tels['value'];
  325.                         }
  326.                     }
  327.  
  328.  
  329.                     if ($error != 1) {
  330.                         if ($force != 1) {
  331.                             if ($row_reportal['value'] == $row_mod['no_area']) {
  332.                                 $error = 17;
  333.                                 mysql_query( 'INSERT INTO mod_smsaddon_logs(time, client, mobilenumber, result, text) VALUES (\'' . time(  ) . '\', \'' . $row_customers['id'] . '\', \'' . $row_tels['value'] . '\', \'Client doesn\'t want to receive text messages\', \'\')' );
  334.                             }
  335.                         }
  336.                     }
  337.  
  338.  
  339.                     if ($error != 1) {
  340.                         $gateway['number'] = $row_mod['username'];
  341.                         $gateway['pass'] = $row_mod['password'];
  342.                         $gateway['LineNumber'] = $row_mod['LineNumber'];
  343.                         $message['numbers'] = $row_tels['value'];
  344.                         $message['content'] = $content . $row_mod['businessname'];
  345.                         $response = SendSMS( $gateway, $message );
  346.                         mysql_query( 'INSERT INTO mod_smsaddon_logs(time, client, mobilenumber, result, text) VALUES (\'' . time(  ) . '\', \'' . $row_customers['id'] . '\', \'' . $row_tels['value'] . '\', \'' . $response . '\', \'' . str_replace( '\'', '\\'', $content . $row_mod['businessname'] ) . '\')' );
  347.                         continue;
  348.                     }
  349.                 }
  350.  
  351.                 mysql_query( 'INSERT INTO mod_smsaddon_logs(time, client, mobilenumber, result, text) VALUES (\'' . time(  ) . '\', \'' . $row_customers['id'] . '\', \'\', \'Invalid module settings\', \'\')' );
  352.             }
  353.  
  354.  
  355.             if ($pageNum_customers < $totalPages_customers - 1) {
  356.                 $_SESSION['page'] = $page + 1;
  357.                 $_SESSION['error'] = $page + 1 . '/' . $totalPages_customers . ' completed. Sending will contiune in 15 seconds. <a href="addonmodules.php?module=sms_addon&SendMassSms">Contiune now</a><script>setTimeout("window.location=\'addonmodules.php?module=sms_addon&SendMassSms\'", 15000);</script><br />';
  358.             }
  359. else {
  360.                 $_SESSION['error'] = 'Successfully completed.';
  361.                 $_SESSION['content'] = '';
  362.                 $_SESSION['force'] == '';
  363.                 $_SESSION['page'] == '';
  364.             }
  365.  
  366.             header( 'Location: addonmodules.php?module=sms_addon&error' );
  367.             exit(  );
  368.         }
  369.  
  370.  
  371.         if (isset( $_GET['cleanup'] )) {
  372.             mysql_query( 'DROP TABLE IF EXISTS `mod_smsaddon`' );
  373.             mysql_query( 'DROP TABLE IF EXISTS `mod_smsaddon_codes`' );
  374.             mysql_query( 'DROP TABLE IF EXISTS `mod_smsaddon_logs`' );
  375.             header( 'Location: addonmodules.php?module=sms_addon' );
  376.             exit(  );
  377.         }
  378.  
  379.  
  380.         if (isset( $_GET['next'] )) {
  381.             mysql_query( 'DROP TABLE IF EXISTS `mod_smsaddon`' );
  382.             mysql_query( 'DROP TABLE IF EXISTS `mod_smsaddon_codes`' );
  383.             mysql_query( 'DROP TABLE IF EXISTS `mod_smsaddon_logs`' );
  384.  
  385.             if (!mysql_query( 'CREATE TABLE `mod_smsaddon` (
  386.           `id` bigint(255) NOT NULL auto_increment,
  387.           `new_bill` tinyint(1) NOT NULL default \'0\',
  388.           `changepass` tinyint(1) NOT NULL default \'0\',
  389.           `orders` tinyint(1) NOT NULL default \'0\',
  390.           `newticket` tinyint(1) NOT NULL default \'0\',
  391.           `ticketreply` tinyint(1) NOT NULL default \'0\',
  392.           `ordersadmin` tinyint(1) NOT NULL default \'0\',
  393.           `newticketadmin` tinyint(1) NOT NULL default \'0\',
  394.           `ticketreplyadmin` tinyint(1) NOT NULL default \'0\',
  395.           `adminmobile` longtext,
  396.           `businessname` longtext,
  397.           `sender` longtext,
  398.           `mobilenumberfield` longtext,
  399.           `notificationfield` longtext,
  400.           `username` longtext,
  401.           `password` longtext,
  402.           `LineNumber` bigint(20),
  403.           `no_area` longtext,
  404.           `senderforce` tinyint(1) NOT NULL default \'0\',
  405.           `modulecreate` tinyint(1) NOT NULL default \'0\',
  406.           `modulecreatetext` longtext,
  407.           `passwordchangetxt` longtext,
  408.           `ticketopentxtclient` longtext,
  409.           `ticketopentxtadmin` longtext,
  410.           `ticketreplytext` longtext,
  411.           `ticketreplytextadmin` longtext,
  412.           `ordertextclient` longtext,
  413.           `ordertextadmin` longtext,
  414.           `invoicetextclient` longtext,
  415.           `numbercorrection` tinyint(1) NOT NULL default \'0\',
  416.           `countrycode` longtext,
  417.           `leadingzeros` longtext,
  418.           `logsperpage` bigint(255) default \'10\',
  419.           `domainxdays` bigint(255) default \'0\',
  420.           `domainxdaystext` longtext,
  421.           `modulesuspend` tinyint(1) NOT NULL default \'0\',
  422.           `modulesuspendtext` longtext,
  423.           `dueinvoice` tinyint(1) NOT NULL default \'0\',
  424.           `dueinvoicetext` longtext,
  425.           `urgency1` longtext,
  426.           `urgency2` longtext,
  427.           `urgency3` longtext,
  428.           PRIMARY KEY  (`id`)
  429.         ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci' )) {
  430.                 exit( mysql_error(  ) );
  431.                 (string)true;
  432.             }
  433.  
  434.             mysql_query( 'CREATE TABLE `mod_smsaddon_logs` (
  435.         `id` bigint(255) NOT NULL auto_increment,
  436.         `time` longtext NOT NULL,
  437.         `client` longtext,
  438.         `mobilenumber` longtext,
  439.         `result` longtext NOT NULL,
  440.         `text` longtext,
  441.         PRIMARY KEY (`id`)
  442.         ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci' );
  443.  
  444.             if (!mysql_query( 'INSERT INTO `mod_smsaddon` (`new_bill`, `changepass`, `orders`, `newticket`, `ticketreply`, `ordersadmin`, `newticketadmin`, `ticketreplyadmin`, `adminmobile`, `sender`, `mobilenumberfield`, `notificationfield`, `username`, `password`, `no_area`, `senderforce`, `modulecreate`, `modulecreatetext`, `passwordchangetxt`, `ticketopentxtclient`, `ticketopentxtadmin`, `ticketreplytext`, `ticketreplytextadmin`, `ordertextclient`, `ordertextadmin`, `invoicetextclient`, `numbercorrection`, `countrycode`, `leadingzeros`, `logsperpage`, `domainxdays`, `domainxdaystext`, `modulesuspend`, `modulesuspendtext`, `dueinvoice`, `dueinvoicetext`, `urgency1`, `urgency2`, `urgency3`) VALUES (0, 0, 0, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, \'No\', 0, 0, \'سرويس {domain} فعال گرديده است. لطفا ايميل خود را Ú†Ú© کنيد.\', \'کلمه عبور شما به روزرسانی گرديد. آدرس ايميل شما: {emailaddress}. کلمه رمز: {password}.\', \'کاربر محترم {clientname} تيکت شما با عنوان {subject} دريافت گرديده Ùˆ به زودی پاسخ داده شده Ùˆ به روز رسانی Ù…ÛŒ گردد.\', \'کاربر با نام {clientname} در شاخه {department} اقدام به بازکردن تيکت جديد با عنوان {subject} نموده است.\', \'تيکت با عنوان {subject} به روز رسانی گرديده است. لطفا جهت بررسی به حيطه کاربری خود وارد شويد.\', \'کاربر با نام {clientname} در شاخه {department} اقدام به ارسال پاسخ در تيکت با عنوان {subject} نموده است.\', \'کاربر گرامی از سفارش شما به ارزش {amount}  Ø±ÛŒØ§Ù„ سپاس گزاريم. تاريخ سررسيد سفارش {duedate}.\', \'سفارش جديد به ارزش {amount} به تاريخ سررسيد {duedate} ثبت گرديده است.\', \'صورت حساب جديدی با تاريخ سررسيد {duedate} Ùˆ به ارزش {amount} برای شما ايجاد گرديده است.\', 0, NULL, NULL, 50, 0, \'{domain} Ø·ÛŒ {remainingdays} روز آينده منقضی ميگردد.\', 0, \'{domain} به وضعيت تعليق در آمده است. لطفا جهت رفع هرچه سريعتر مشکل با ما تماس بگيريد.\', 1, \'ُسفارش شما به ارزش {amount} در تاريخ {duedate} منقضی گرديد.\', \'1\', \'1\', \'1\');' )) {
  445.                 exit( mysql_error(  ) );
  446.                 (string)true;
  447.             }
  448.  
  449.             header( 'Location: addonmodules.php?module=sms_addon&settings&firstuse' );
  450.             exit(  );
  451.         }
  452.  
  453.  
  454.         if (isset( $_GET['dosettings'] )) {
  455.             mysql_query( 'UPDATE mod_smsaddon SET username=\'' . $_POST['username'] . '\', password=\'' . $_POST['password'] . '\', senderforce=\'' . $_POST['senderforce'] . '\', LineNumber=\'' . $_POST['LineNumber'] . '\'' );
  456.  
  457.             if ($_POST['git'] == 'anamenu') {
  458.                 header( 'Location: addonmodules.php?module=sms_addon' );
  459.             }
  460. else {
  461.                 header( 'Location: addonmodules.php?module=sms_addon' );
  462.             }
  463.  
  464.             exit(  );
  465.         }
  466.  
  467.  
  468.         if (isset( $_GET['mdosettings'] )) {
  469.             if (!( mysql_query( 'UPDATE mod_smsaddon SET new_bill=\'' . $_POST['new_bill'] . '\', changepass=\'' . $_POST['changepass'] . '\', orders=\'' . $_POST['orders'] . '\', newticket=\'' . $_POST['newticket'] . '\', ticketreply=\'' . $_POST['ticketreply'] . '\', ordersadmin=\'' . $_POST['ordersadmin'] . '\', newticketadmin=\'' . $_POST['newticketadmin'] . '\', ticketreplyadmin=\'' . $_POST['ticketreplyadmin'] . '\', adminmobile=\'' . $_POST['adminmobile'] . '\', businessname=' . GetSQLValueString( $_POST['businessname'], 'text' ) . ', mobilenumberfield=\'' . $_POST['mobilenumberfield'] . '\', notificationfield=' . GetSQLValueString( $_POST['notificationfield'], 'text' ) . ', no_area=' . GetSQLValueString( $_POST['no_area'], 'text' ) . ', modulecreate=\'' . $_POST['modulecreate'] . '\', modulecreatetext=' . GetSQLValueString( $_POST['modulecreatetext'], 'text' ) . ', passwordchangetxt=' . GetSQLValueString( $_POST['passwordchangetxt'], 'text' ) . ', ticketopentxtclient=' . GetSQLValueString( $_POST['ticketopentxtclient'], 'text' ) . ', ticketopentxtadmin=' . GetSQLValueString( $_POST['ticketopentxtadmin'], 'text' ) . ', ticketreplytext=' . GetSQLValueString( $_POST['ticketreplytext'], 'text' ) . ', ticketreplytextadmin=' . GetSQLValueString( $_POST['ticketreplytextadmin'], 'text' ) . ', ordertextclient=' . GetSQLValueString( $_POST['ordertextclient'], 'text' ) . ', ordertextadmin=' . GetSQLValueString( $_POST['ordertextadmin'], 'text' ) . ', invoicetextclient=' . GetSQLValueString( $_POST['invoicetextclient'], 'text' ) . ', countrycode=' . GetSQLValueString( $_POST['countrycode'], 'text' ) . ', logsperpage=\'' . $_POST['logsperpage'] . '\', domainxdays=\'' . $_POST['domainxdays'] . '\', domainxdaystext=' . GetSQLValueString( $_POST['domainxdaystext'], 'text' ) . ', modulesuspend=\'' . $_POST['modulesuspend'] . '\', modulesuspendtext=' . GetSQLValueString( $_POST['modulesuspendtext'], 'text' ) . ', dueinvoice=\'' . $_POST['dueinvoice'] . '\', dueinvoicetext=' . GetSQLValueString( $_POST['dueinvoicetext'], 'text' ) . ', urgency1=\'' . $_POST['urgency1'] . '\', urgency2=\'' . $_POST['urgency2'] . '\', urgency3=\'' . $_POST['urgency3'] . '\'' ))) {
  470.                 exit( mysql_error(  ) );
  471.                 (bool)true;
  472.             }
  473.  
  474.             header( 'Location: addonmodules.php?module=sms_addon' );
  475.             exit(  );
  476.         }
  477.  
  478.  
  479.         if (isset( $_GET['settings'] )) {
  480.             $mod = @mysql_query( 'SELECT * FROM mod_smsaddon' );
  481.             $row_mod = @mysql_fetch_assoc( $mod );
  482.  
  483.             if (0 < $row_mod['id']) {
  484.                 echo '                
  485.                 <form action="addonmodules.php?module=sms_addon&dosettings" method="post">
  486.                     <fieldset>
  487.                         <legend>تنظيمات كاربري سامانه</legend>
  488.                        <table width="500" border="0" cellspacing="0" cellpadding="5" dir="rtl" align="center">
  489.  <tr>
  490.    <td>نام كاربري شما در سامانه</td>
  491.    <td>:</td>
  492.    <td><input type="text" name="use';
  493.                 echo 'rname" value="';
  494.                 echo $row_mod['username'];
  495.                 echo '" size="40"></td>
  496.  </tr>
  497.  
  498.  <tr>
  499.    <td>رمز عبور شما در سامانه</td>
  500.    <td>:</td>
  501.    <td><input type="password" name="password" value="';
  502.                 echo $row_mod['password'];
  503.                 echo '" size="40"></td>
  504.  </tr>
  505.  
  506.  <tr>
  507.    <td>شماره اختصاصي يا عمومي پيام كوتاه</td>
  508.    <td>:</td>
  509.    <td><input type="text" name="LineNumber" value="';
  510.                 echo $row_mod['LineNumber'];
  511.                 echo '" size="40"></td>
  512.  </tr>  
  513.  
  514.  
  515.  
  516. </table>
  517. <!--
  518. <input type="radio" name="senderforce" value="1"
  519.                ';
  520.                 echo '-->
  521.  
  522.             <input type="submit" value="ذخيره تنظيمات">
  523.         <input type="button" value="بازگشت" onclick="javascript:window.location=\'addonmodules.php?module=sms_addon\'">
  524.        
  525.            
  526.             </fieldset>
  527. </form>
  528. ';
  529.                 return null;
  530.             }
  531.  
  532.             echo 'نصب افزونه با مشکل مواجه شده است. برای نصب مجدد <a href=\'addonmodules.php?module=sms_addon&cleanup\'>اينجا</a> کليک کنيد.';
  533.             return 1;
  534.         }
  535.  
  536.  
  537.         if (isset( $_GET['modifysettings'] )) {
  538.             $mod = @mysql_query( 'SELECT * FROM mod_smsaddon' );
  539.             $row_mod = @mysql_fetch_assoc( $mod );
  540.  
  541.             if (0 < $row_mod['id']) {
  542.                 echo '
  543.             <fieldset>
  544.                 <legend>تنظيمات ماژول</legend>
  545.             <form action=\'addonmodules.php?module=sms_addon&mdosettings\' method=\'post\'>
  546.             <table width=\'100%\' border=\'0\' cellspacing="5" cellpadding="5" class="datatable">
  547.             <tr><td >نام فيلد شماره موبايل:</td>';
  548.                 $al = mysql_query( 'SELECT fieldname FROM tblcustomfields WHERE type=\'client\' AND fieldtype=\'text\'' );
  549.                 $totalRows_al = mysql_num_rows( $al );
  550.  
  551.                 if ($totalRows_al == 0) {
  552.                     echo '<td style=\'border-top:1px solid black;border-bottom:1px solid black;background:#f58c8c;\'>شما بايد فيلد اضافه ای تعريف نماييد</td></tr>';
  553.                 }
  554. else {
  555.                     echo '<td ><select name=\'mobilenumberfield\'><option value=\'\'></option>';
  556.                     $a = 16;
  557.  
  558.                     if ($row_al = mysql_fetch_assoc( $al )) {
  559.                         echo '<option value=\'' . $row_al['fieldname'] . '\'';
  560.  
  561.                         if ($row_mod['mobilenumberfield'] == $row_al['fieldname']) {
  562.                             echo ' selected=\'selected\'';
  563.                             $a = 17;
  564.                         }
  565.  
  566.                         echo '>' . $row_al['fieldname'] . '</option>';
  567.                     }
  568.  
  569.  
  570.                     if ($a != 0) {
  571.                         echo '</select><br />
  572.                     به منظور استفاده از امكانات ماژول، شما مي بايست يك فيلد سفارشي براي موبايل بسازيد Ùˆ سپس در اين قسمت آن فيلد را انتخاب كنيد.
  573.                     </td></tr>';
  574.                     }
  575. else {
  576.                         echo '</select><br /><font style=\'background-color:red;color:#ffffff\'>لطفا فيلد مورد نظر را انتخاب نماييد</font></td></tr>';
  577.                     }
  578.                 }
  579.  
  580.                 echo '<tr><td >نام فیلد ارسال پیامک:</td>';
  581.                 $al2 = mysql_query( 'SELECT fieldname FROM tblcustomfields WHERE type=\'client\' AND fieldtype=\'dropdown\'' );
  582.                 $totalRows_al2 = mysql_num_rows( $al2 );
  583.  
  584.                 if ($totalRows_al2 == 0) {
  585.                     echo '<td style=\'border-top:1px solid black;border-bottom:1px solid black;background:#f58c8c;\'>You must create a custom client field as dropdown and ask client if he/she wants to receive SMS messages</td></tr>';
  586.                 }
  587. else {
  588.                     echo '<td ><select name=\'notificationfield\'><option value=\'\'></option>';
  589.                     $a = 16;
  590.  
  591.                     if ($row_al2 = mysql_fetch_assoc( $al2 )) {
  592.                         echo '<option value=\'' . $row_al2['fieldname'] . '\'';
  593.  
  594.                         if ($row_mod['notificationfield'] == $row_al2['fieldname']) {
  595.                             echo ' selected=\'selected\'';
  596.                             $a = 17;
  597.                         }
  598.  
  599.                         echo '>' . $row_al2['fieldname'] . '</option>';
  600.                     }
  601.  
  602.  
  603.                     if ($a != 0) {
  604.                         echo '</select><br />
  605.                     به منظور استفاده از امكانات ماژول، شما مي بايست يك ليست انتخاب سفارشي بسازيد تا مشتري شما دريافت پيام را مشخص نمايد.
  606.                    
  607. </td></tr>';
  608.                     }
  609. else {
  610.                         echo '</select><br /><font style=\'background-color:red;color:#ffffff\'>لطفا فيلد مورد نظر را انتخاب نماييد</font></td></tr>';
  611.                     }
  612.                 }
  613.  
  614.                 echo '<tr><td >فيلد عدم ارسال:</td>';
  615.                 $al3 = @mysql_query( 'SELECT fieldoptions FROM tblcustomfields WHERE type=\'client\' AND fieldtype=\'dropdown\'' );
  616.                 $totalRows_al3 = mysql_num_rows( $al3 );
  617.  
  618.                 if ($totalRows_al3 == 0) {
  619.                     echo '<td style=\'border-top:1px solid black;border-bottom:1px solid black;background:#f58c8c;\'>You must create a custom client field as dropdown and ask client if he/she wants to receive SMS messages</td></tr>';
  620.                 }
  621. else {
  622.  
  623.                     if ($row_al3 = mysql_fetch_assoc( $al3 )) {
  624.                         $patlat = explode( ',', $row_al3['fieldoptions'] );
  625.                         foreach ($patlat as $isim) {
  626.                             $secenekler[] = $isim;
  627.                         }
  628.                     }
  629.  
  630.                     echo '<td ><select name=\'no_area\'><option value=\'\'></option>';
  631.                     foreach ($secenekler as $secenek) {
  632.                         echo '<option value=\'' . $secenek . '\'';
  633.  
  634.                         if ($row_mod['no_area'] == $secenek) {
  635.                             echo ' selected=\'selected\'';
  636.                         }
  637.  
  638.                         echo '>' . $secenek . '</option>';
  639.                     }
  640.  
  641.                     echo '</select><br />
  642.                 گزينه انتخابي را مشخص كنيد كه مشتري شما توسط آن دريافت پيام را غير فعال نمايد.
  643.                
  644.                 </td></tr>';
  645.                 }
  646.  
  647.                 echo '<tr><td >شماره موبایل مدیر :</td>';
  648.                 echo '<td ><input type=\'text\' name=\'adminmobile\' value=\'' . $row_mod['adminmobile'] . '\'><br />شماره موبایل مدیر را با فرمت صحیح وارد نمایید.در صورتی Ú©Ù‡ چند مدیر دارید شماره موبایل مدیران را با ; جدا نمایید</td></tr>';
  649.                 echo '<tr><td>تعداد نمایش پیامک ها در هر صفحه:</td>';
  650.                 echo '<td><input type=\'text\' name=\'logsperpage\' value=\'' . $row_mod['logsperpage'] . '\'></td></tr>';
  651.                 echo '<tr><td colspan=\'2\'>&nbsp;</td></tr>';
  652.                 echo '<tr><td colspan=\'2\'><font color=\'red\'><b>تنظیمات پیامک ها</b></font></td></tr>';
  653.                 echo '<tr><td colspan=\'2\'><b><u>ارسال پیامک به مشتریان:</u></b></td></tr>';
  654.                 echo '<tr><td>در زمان ايجاد فاکتور (ارسال روزانه):</td>';
  655.                 echo '<td><input type=\'radio\' name=\'new_bill\' value=\'1\'';
  656.  
  657.                 if ($row_mod['new_bill'] == 1) {
  658.                     echo ' checked=\'checked\'';
  659.                 }
  660.  
  661.                 echo '> فعال <input type=\'radio\' name=\'new_bill\' value=\'0\'';
  662.  
  663.                 if ($row_mod['new_bill'] == 0) {
  664.                     echo ' checked=\'checked\'';
  665.                 }
  666.  
  667.                 echo '> غيرفعال<br /><textarea dir=\'rtl\' name=\'invoicetextclient\' cols=\'70\' rows=\'1\'>' . $row_mod['invoicetextclient'] . '</textarea><br />Variables: {amount}, {duedate}</td></tr>';
  668.                 echo '<tr><td >در زمان تغییر کلمه عبور:</td>';
  669.                 echo '<td ><input type=\'radio\' name=\'changepass\' value=\'1\'';
  670.  
  671.                 if ($row_mod['changepass'] == 1) {
  672.                     echo ' checked=\'checked\'';
  673.                 }
  674.  
  675.                 echo '> فعال <input type=\'radio\' name=\'changepass\' value=\'0\'';
  676.  
  677.                 if ($row_mod['changepass'] == 0) {
  678.                     echo ' checked=\'checked\'';
  679.                 }
  680.  
  681.                 echo '> غيرفعال<br /><textarea dir=\'rtl\' name=\'passwordchangetxt\' cols=\'70\' rows=\'1\'>' . $row_mod['passwordchangetxt'] . '</textarea><br />Variables:{emailaddress}, {password}</td></tr>';
  682.                 echo '<tr><td >هنگام ارسال سفارش جدید:</td>';
  683.                 echo '<td ><input type=\'radio\' name=\'orders\' value=\'1\'';
  684.  
  685.                 if ($row_mod['orders'] == 1) {
  686.                     echo ' checked=\'checked\'';
  687.                 }
  688.  
  689.                 echo '> فعال <input type=\'radio\' name=\'orders\' value=\'0\'';
  690.  
  691.                 if ($row_mod['orders'] == 0) {
  692.                     echo ' checked=\'checked\'';
  693.                 }
  694.  
  695.                 echo '> غيرفعال<br /><textarea dir=\'rtl\' name=\'ordertextclient\' cols=\'70\' rows=\'1\'>' . $row_mod['ordertextclient'] . '</textarea><br />Variables: {amount}, {duedate}, {orderid}, {ordernumber}</td></tr>';
  696.                 echo '<tr><td >هنگام ارسال تیکت پشتیبانی:</td>';
  697.                 echo '<td ><input type=\'radio\' name=\'newticket\' value=\'1\'';
  698.  
  699.                 if ($row_mod['newticket'] == 1) {
  700.                     echo ' checked=\'checked\'';
  701.                 }
  702.  
  703.                 echo '> فعال <input type=\'radio\' name=\'newticket\' value=\'0\'';
  704.  
  705.                 if ($row_mod['newticket'] == 0) {
  706.                     echo ' checked=\'checked\'';
  707.                 }
  708.  
  709.                 echo '> غيرفعال<br /><textarea dir=\'rtl\' name=\'ticketopentxtclient\' cols=\'70\' rows=\'1\'>' . $row_mod['ticketopentxtclient'] . '</textarea><br />Variables:{ticketid}, {clientname}, {department}, {departmentid}, {subject}, {message}, {priority}</td></tr>';
  710.                 echo '<tr><td >هنگام پاسخ دادن به تیکت پشتیبانی:</td>';
  711.                 echo '<td ><input type=\'radio\' name=\'ticketreply\' value=\'1\'';
  712.  
  713.                 if ($row_mod['ticketreply'] == 1) {
  714.                     echo ' checked=\'checked\'';
  715.                 }
  716.  
  717.                 echo '> فعال <input type=\'radio\' name=\'ticketreply\' value=\'0\'';
  718.  
  719.                 if ($row_mod['ticketreply'] == 0) {
  720.                     echo ' checked=\'checked\'';
  721.                 }
  722.  
  723.                 echo '> غيرفعال<br />If enabled, client will be texted when admin replies to his/her support ticket.<br /><textarea dir=\'rtl\' name=\'ticketreplytext\' cols=\'70\' rows=\'1\'>' . $row_mod['ticketreplytext'] . '</textarea><br />Variables: {ticketid}, {replyid}, {admin}, {departmentid}, {department}, {subject}, {message}, {priority}, {status}</td></tr>';
  724.                 echo '<tr><td >در زمان ایجاد سرویس:</td>';
  725.                 echo '<td ><input type=\'radio\' name=\'modulecreate\' value=\'1\'';
  726.  
  727.                 if ($row_mod['modulecreate'] == 1) {
  728.                     echo ' checked=\'checked\'';
  729.                 }
  730.  
  731.                 echo '> فعال <input type=\'radio\' name=\'modulecreate\' value=\'0\'';
  732.  
  733.                 if ($row_mod['modulecreate'] == 0) {
  734.                     echo ' checked=\'checked\'';
  735.                 }
  736.  
  737.                 echo '> غيرفعال<br /><textarea dir=\'rtl\' name=\'modulecreatetext\' cols=\'70\' rows=\'1\'>' . $row_mod['modulecreatetext'] . '</textarea><br />Variables: {domain}, {username}, {password}</td></tr>';
  738.                 echo '<tr><td >در زمان بسته شدن سرویس:</td>';
  739.                 echo '<td ><input type=\'radio\' name=\'modulesuspend\' value=\'1\'';
  740.  
  741.                 if ($row_mod['modulesuspend'] == 1) {
  742.                     echo ' checked=\'checked\'';
  743.                 }
  744.  
  745.                 echo '> فعال <input type=\'radio\' name=\'modulesuspend\' value=\'0\'';
  746.  
  747.                 if ($row_mod['modulesuspend'] == 0) {
  748.                     echo ' checked=\'checked\'';
  749.                 }
  750.  
  751.                 echo '> غيرفعال<br /><textarea dir=\'rtl\' name=\'modulesuspendtext\' cols=\'70\' rows=\'1\'>' . $row_mod['modulesuspendtext'] . '</textarea><br />Variables: {domain}, {username}, {password}</td></tr>';
  752.                 echo '<tr><td >قبل از انقضای سرويس(Daily Cron):</td>';
  753.                 echo '<td ><input type=\'text\' name=\'domainxdays\' value=\'' . $row_mod['domainxdays'] . '\' style=\'width:30px\'> days before, set 0 to disable<br /><textarea dir=\'rtl\' name=\'domainxdaystext\' cols=\'70\' rows=\'1\'>' . $row_mod['domainxdaystext'] . '</textarea><br />Variables: {domain}, {remainingdays}, {expirydate}</td></tr>';
  754.                 echo '<tr><td>در زمان انقضای سفارش(Daily Cron):</td>';
  755.                 echo '<td><input type=\'radio\' name=\'dueinvoice\' value=\'1\'';
  756.  
  757.                 if ($row_mod['dueinvoice'] == 1) {
  758.                     echo ' checked=\'checked\'';
  759.                 }
  760.  
  761.                 echo '> فعال <input type=\'radio\' name=\'dueinvoice\' value=\'0\'';
  762.  
  763.                 if ($row_mod['dueinvoice'] == 0) {
  764.                     echo ' checked=\'checked\'';
  765.                 }
  766.  
  767.                 echo '> غيرفعال<br /><textarea dir=\'rtl\' name=\'dueinvoicetext\' cols=\'70\' rows=\'1\'>' . $row_mod['dueinvoicetext'] . '</textarea><br />Variables: {amount}, {duedate}</td></tr>';
  768.                 echo '<tr><td colspan=\'2\'><b><u>ارسال پیامک به مدیریت:</u></b></td></tr>';
  769.                 echo '<tr><td>هنگام ارسال سفارش جدید:</td>';
  770.                 echo '<td><input type=\'radio\' name=\'ordersadmin\' value=\'1\'';
  771.  
  772.                 if ($row_mod['ordersadmin'] == 1) {
  773.                     echo ' checked=\'checked\'';
  774.                 }
  775.  
  776.                 echo '> فعال <input type=\'radio\' name=\'ordersadmin\' value=\'0\'';
  777.  
  778.                 if ($row_mod['ordersadmin'] == 0) {
  779.                     echo ' checked=\'checked\'';
  780.                 }
  781.  
  782.                 echo '> غيرفعال<br /><textarea dir=\'rtl\' name=\'ordertextadmin\' cols=\'70\' rows=\'1\'>' . $row_mod['ordertextadmin'] . '</textarea><br />Variables: {amount}, {duedate}, {orderid}, {ordernumber}</td></tr>';
  783.                 echo '<tr><td >هنگام ارسال تیکت پشتیبانی جدید:</td>';
  784.                 echo '<td ><input type=\'radio\' name=\'newticketadmin\' value=\'1\'';
  785.  
  786.                 if ($row_mod['newticketadmin'] == 1) {
  787.                     echo ' checked=\'checked\'';
  788.                 }
  789.  
  790.                 echo '> فعال <input type=\'radio\' name=\'newticketadmin\' value=\'0\'';
  791.  
  792.                 if ($row_mod['newticketadmin'] == 0) {
  793.                     echo ' checked=\'checked\'';
  794.                 }
  795.  
  796.                 echo '> غيرفعال<br><br>Urgency: <input type="checkbox" name="urgency3" value="1"';
  797.  
  798.                 if ($row_mod['urgency3'] == 1) {
  799.                     echo ' checked="checked"';
  800.                 }
  801.  
  802.                 echo '> مهم <input type="checkbox" name="urgency2" value="1"';
  803.  
  804.                 if ($row_mod['urgency2'] == 1) {
  805.                     echo ' checked="checked"';
  806.                 }
  807.  
  808.                 echo '> متوسط <input type="checkbox" name="urgency1" value="1"';
  809.  
  810.                 if ($row_mod['urgency1'] == 1) {
  811.                     echo ' checked="checked"';
  812.                 }
  813.  
  814.                 echo '> Ú©Ù… اهميت<br /><textarea dir=\'rtl\' name=\'ticketopentxtadmin\' cols=\'70\' rows=\'1\'>' . $row_mod['ticketopentxtadmin'] . '</textarea><br />Variables:{ticketid}, {clientname}, {department}, {departmentid}, {subject}, {message}, {priority}</td></tr>';
  815.                 echo '<tr><td>هنگام پاسخ دادن به تیکت پشتیبانی:</td>';
  816.                 echo '<td><input type=\'radio\' name=\'ticketreplyadmin\' value=\'1\'';
  817.  
  818.                 if ($row_mod['ticketreplyadmin'] == 1) {
  819.                     echo ' checked=\'checked\'';
  820.                 }
  821.  
  822.                 echo '> فعال <input type=\'radio\' name=\'ticketreplyadmin\' value=\'0\'';
  823.  
  824.                 if ($row_mod['ticketreplyadmin'] == 0) {
  825.                     echo ' checked=\'checked\'';
  826.                 }
  827.  
  828.                 echo '> غيرفعال<br /><textarea dir=\'rtl\' name=\'ticketreplytextadmin\' cols=\'70\' rows=\'1\'>' . $row_mod['ticketreplytextadmin'] . '</textarea><br />Variables: {ticketid}, {replyid}, {userid}, {clientname}, {departmentid}, {department}, {subject}, {message}, {priority}, {status}</td></tr>';
  829.                 echo '<tr><td colspan=\'2\'><b><u>تنظیمات عمومی:</u></b></td></tr>';
  830.                 echo '<tr><td>امضا:</td>';
  831.                 echo '<td><textarea dir=\'rtl\' name=\'businessname\' cols=\'70\' rows=\'1\'>' . $row_mod['businessname'] . '</textarea><br />این متن به آخر تمامی متن پیامک های ارسال شده افزوده Ù…ÛŒ شود.</td></tr>';
  832.                 echo '<tr><td colspan=\'2\' align=\'center\'><input type=\'submit\' value=\'ذخيره تنظيمات\'>';
  833.  
  834.                 if (!isset( $_GET['firstuse'] )) {
  835.                     echo '<input type="hidden" name="git" value="anamenu"> <input type=\'button\' value=\'بازگشت\' onclick="javascript:window.location=\'addonmodules.php?module=sms_addon\';">';
  836.                 }
  837.  
  838.                 echo '</td></tr>
  839.             </table>
  840.             </form>
  841.             </fieldset>
  842.             ';
  843.                 return 1;
  844.             }
  845.  
  846.             echo 'نصب افزونه با مشکل مواجه شده است. برای نصب مجدد <a href=\'addonmodules.php?module=sms_addon&cleanup\'>اينجا</a> کليک کنيد.';
  847.             return 1;
  848.         }
  849.  
  850.  
  851.         if (isset( $_GET['error'] )) {
  852.             echo $_SESSION['error'] . '<br /><a href=\'javascript:history.go(-1)\'>بازگشت</a>';
  853.             return 1;
  854.         }
  855.  
  856.  
  857.         if (isset( $_GET['singlesms'] )) {
  858.             $mod = @mysql_query( 'SELECT * FROM mod_smsaddon' );
  859.             $row_mod = @mysql_fetch_assoc( $mod );
  860.             $customers = @mysql_query( 'SELECT id, firstname, lastname FROM tblclients ORDER BY firstname, lastname ASC' );
  861.             $row_telfield = mysql_fetch_assoc( mysql_query( 'SELECT id FROM tblcustomfields WHERE fieldname=' . @GetSQLValueString( $row_mod['mobilenumberfield'], 'text' ) ) );
  862.             echo '
  863.         <fieldset>
  864.                 <legend>ارسال پيام تكي</legend>
  865.         <form method=\'post\' action=\'addonmodules.php?module=sms_addon&SendSingleSms\'>متن پيامک:<br /><textarea name=\'content\' style=\'width:350px;\' rows=\'10\'></textarea><br />دريافت کننده:<br /> <select name=\'customer\'><option value="none">کاربر مورد نظر</option>';
  866.  
  867.             if ($row_customers = mysql_fetch_assoc( $customers )) {
  868.                 $mod2 = @mysql_query( 'SELECT * FROM mod_smsaddon' );
  869.                 $row_mod2 = @mysql_fetch_assoc( $mod2 );
  870.                 $telu = '';
  871.                 $row_telno = mysql_fetch_assoc( @mysql_query( 'SELECT value FROM tblcustomfieldsvalues WHERE fieldid=\'' . $row_telfield['id'] . '\' AND relid=\'' . $row_customers['id'] . '\'' ) );
  872.                 $telu = $row_telno['value'];
  873.  
  874.                 if ($telu != '') {
  875.                     $telu = str_replace( array( ' ', '-', '(', ')', '' ), '', $telu );
  876.  
  877.                     if ($telu[0] != '0') {
  878.                         $telu = '0' . $telu;
  879.                     }
  880.                 }
  881.  
  882.                 echo '<option value="' . $telu . '|' . $row_customers['id'] . '"';
  883.  
  884.                 if ($telu == '') {
  885.                     $telu = 'فاقد شماره موبايل';
  886.                     echo ' disabled="disabled"';
  887.                 }
  888.  
  889.                 echo '>' . $row_customers['firstname'] . ' ' . $row_customers['lastname'] . ' (' . $telu . ')</option>';
  890.             }
  891.  
  892.             echo '</select><br /><b>Ùˆ يا</b> شماره موبايل:<br /><input type=\'text\' name=\'recipient\'><br /><br /><input type=\'submit\' value=\'ارسال پيامک\'>
  893.         <input type=\'button\' value=\'بازگشت\' onclick="javascript:window.location=\'addonmodules.php?module=sms_addon\';"></form></fieldset>';
  894.             return 1;
  895.         }
  896.  
  897.  
  898.         if (isset( $_GET['masssms'] )) {
  899.             $mod = @mysql_query( 'SELECT * FROM mod_smsaddon' );
  900.             $row_mod = @mysql_fetch_assoc( $mod );
  901.             $customers = @mysql_query( 'SELECT count(id) FROM tblclients' );
  902.             $row_customers = @mysql_fetch_assoc( $customers );
  903.             $totalRows_mod = @mysql_num_rows( $mod );
  904.             echo '
  905.         <fieldset>
  906.             <legend>ارسال پيامک گروهی</legend>
  907.             <br /><br />' . $credit_str . '<br /><br />';
  908.  
  909.             if (( isset( $_SESSION['masssmserror'] ) && $_SESSION['masssmserror'] != '' )) {
  910.                 echo '<font style="color:#f58c8c;font-weight:bold;">' . $_SESSION['masssmserror'] . '</font><br /><br />';
  911.                 $_SESSION['masssmserror'] = '';
  912.             }
  913.  
  914.             echo '<form method=\'post\' action=\'addonmodules.php?module=sms_addon&SendMassSms\'>متن پيامک:<br /><textarea name=\'content\' style=\'width:350px;\' rows=\'10\'></textarea><br />ارسال پيامک به Ú©Ù„ اعضا به صورت اجباری: <input type=\'radio\' name=\'force\' value=\'0\' checked=\'checked\'> خير <input type=\'radio\' name=\'force\' value=\'1\'> بله<br /><input type=\'submit\' value=\'ارسال پيامک گروهی\'>
  915.         <input type=\'button\' value=\'بازگشت\' onclick="javascript:window.location=\'addonmodules.php?module=sms_addon\';"></form></fieldset>';
  916.             return 1;
  917.         }
  918.  
  919.  
  920.         if (isset( $_GET['logs'] )) {
  921.             $mod = @mysql_query( 'SELECT * FROM mod_smsaddon' );
  922.             $row_mod = @mysql_fetch_assoc( $mod );
  923.             $maxRows_log = $row_mod['logsperpage'];
  924.             $pageNum_log = 16;
  925.  
  926.             if (isset( $_GET['page'] )) {
  927.                 $pageNum_log = $_GET['page'] - 1;
  928.             }
  929.  
  930.             $startRow_log = $pageNum_log * $maxRows_log;
  931.             $query_log = 'SELECT * FROM mod_smsaddon_logs ORDER BY id DESC';
  932.             $query_limit_log = sprintf( '%s LIMIT %d, %d', $query_log, $startRow_log, $maxRows_log );
  933.  
  934.             if (!$log = @mysql_query( $query_limit_log )) {
  935.                 exit( mysql_error(  ) );
  936.                 (string)true;
  937.             }
  938.  
  939.             $all_log = @mysql_query( $query_log );
  940.             $totalRows_log = @mysql_num_rows( $all_log );
  941.             $totalPages_log = ceil( $totalRows_log / $maxRows_log ) - 1;
  942.             echo '
  943.         <fieldset>
  944.             <legend>ليست پيامک های ارسالی</legend>
  945.        
  946.  
  947. <table width="100%" border="0" cellspacing="0" cellpadding="3">
  948.  
  949.  <tr style="background-color:#333; color:#FFF; text-align:center">
  950.    <td width="5" align="center">رديف</td>
  951.    <td width="150">زمان ارسال</td>
  952.    <td width="250">كاربر / موبايل</td>
  953.    <td>متن پيامك</td>
  954.    <td width="10';
  955.             echo '">وضعيت</td>
  956.  </tr>
  957. ';
  958.             $i = 17;
  959.  
  960.             if ($row_log = mysql_fetch_assoc( $log )) {
  961.                 echo '  
  962.  <tr class="row_';
  963.                 echo $i % 2;
  964.                 echo '">
  965.    <td>';
  966.                 echo $i;
  967.                 echo '</td>
  968.    
  969.    <td>
  970.     ';
  971.                 echo $AlmasDateTime->date( 'l j F Y ', $row_log['time'], true, true, 'Asia/Tehran' );
  972.                 echo '<br>';
  973.                 echo $AlmasDateTime->date( 'ساعت H:i:s', $row_log['time'], true, true, 'Asia/Tehran' );
  974.                 echo '    </td>
  975.    <td>
  976. ';
  977.  
  978.                 if (( ( $row_log['client'] != 0 && $row_log['client'] != 'admin' ) && $row_log['client'] != '' )) {
  979.                     $row_customeral = mysql_fetch_assoc( @mysql_query( 'SELECT firstname, lastname FROM tblclients WHERE id=\'' . $row_log['client'] . '\'' ) );
  980.                     echo '<a href=\'clientssummary.php?userid=' . $row_log['client'] . '\' target=\'_blank\'>' . $row_customeral['firstname'] . ' ' . $row_customeral['lastname'] . '</a>';
  981.                 }
  982. else {
  983.                     echo $row_log['client'];
  984.                 }
  985.  
  986.                 echo '    : ';
  987.                 echo $row_log['mobilenumber'];
  988.                 echo '    </td>
  989.    <td style="text-align:justify; direction:rtl">
  990.       ';
  991.                 echo $row_log['text'];
  992.                 echo '    </td>
  993.    <td align="center">
  994.         ';
  995.  
  996.                 if (preg_match( '/,/', $row_log['result'] )) {
  997.                     $res = explode( ',', $row_log['result'] );
  998.                     echo '              <img src="images/sendsmsstatus_icons/send_moteghayer.png" width="20" height="17" />                
  999.            ';
  1000.                 }
  1001. else {
  1002.                     switch ($row_log['result']) {
  1003.                         case 'E001': {
  1004.                             $MSG = 'نام كاربري يا رمز عبور در تنظيمات اشتباه وارد شده است.';
  1005.                             break;
  1006.                         }
  1007.  
  1008.                         case 'E002': {
  1009.                             $MSG = 'شما به خط تنظيم شده دسترسي نداريد.';
  1010.                             break;
  1011.                         }
  1012.  
  1013.                         case 'E003': {
  1014.                             $MSG = 'براي اين ارسال اعتبار كافي وجود نداشته است.';
  1015.                             break;
  1016.                         }
  1017.  
  1018.                         case 'E004': {
  1019.                             $MSG = 'در ليست ارسال گيرنده اي با شماره صحيح يافت نشد.';
  1020.                             break;
  1021.                         }
  1022.  
  1023.                         case 'E005': {
  1024.                             $MSG = 'خطاي نامشخصي رخ داده است.';
  1025.                             break;
  1026.                         }
  1027.  
  1028.                         default: {
  1029.                             $MSG = 'خطاي نامشخصي رخ داده است.';
  1030.                         }
  1031.                     }
  1032.  
  1033.                     echo '              <img src="images/sendsmsstatus_icons/alert.png" width="16" height="13" title="';
  1034.                     echo $MSG;
  1035.                     echo '"/>                
  1036.                ';
  1037.                 }
  1038.  
  1039.                 echo '            </td>
  1040.  </tr>
  1041. ';
  1042.                 ++$i;
  1043.             }
  1044.  
  1045.             echo '  
  1046.  <tr style="background-color:#333; color:#FFF; text-align:center">
  1047.      <td colspan="5">&nbsp;</td>
  1048.  </tr>
  1049.  
  1050. </table>
  1051.  
  1052. <br />
  1053.  
  1054.         ';
  1055.  
  1056.             if (0 < $pageNum_log) {
  1057.                 echo '<a href="addonmodules.php?module=sms_addon&logs&page=' . ( max( 0, $pageNum_log - 1 ) + 1 ) . '">صفحه قبل</a> | ';
  1058.             }
  1059.  
  1060.  
  1061.             if (1 < $totalPages_log) {
  1062.                 $i = 16;
  1063.  
  1064.                 while ($i <= $totalPages_log) {
  1065.                     $abc = $i + 1;
  1066.  
  1067.                     if ($pageNum_log == $i) {
  1068.                         echo '(' . $abc . ') ';
  1069.                     }
  1070. else {
  1071.                         echo '<a href=\'addonmodules.php?module=sms_addon&logs&page=' . $abc . '\'>' . $abc . '</a> ';
  1072.                     }
  1073.  
  1074.                     ++$i;
  1075.                 }
  1076.             }
  1077.  
  1078.  
  1079.             if ($pageNum_log < $totalPages_log) {
  1080.                 echo '| <a href="addonmodules.php?module=sms_addon&logs&page=' . ( min( $totalPages_log, $pageNum_log + 1 ) + 1 ) . '">صفحه بعد</a><br /><br />';
  1081.             }
  1082.  
  1083.             echo '<br style="clear:both">';
  1084.             echo '<input type=\'button\' value=\'حذف ليست ارسال ها\' onclick="javascript:window.location=\'addonmodules.php?module=sms_addon&clearlog\';">';
  1085.             echo ' <input type=\'button\' value=\'بازگشت\' onclick="javascript:window.location=\'addonmodules.php?module=sms_addon\';">';
  1086.             return 1;
  1087.         }
  1088.  
  1089.         $mod = @mysql_query( 'SELECT * FROM mod_smsaddon' );
  1090.         $row_mod = @mysql_fetch_assoc( $mod );
  1091.  
  1092.         if ($row_mod) {
  1093.             echo '
  1094. <fieldset>
  1095.     <legend>افزونه ارسال پيام كوتاه:</legend>
  1096.    <div id="almas-smspanel">
  1097.         <div id="almas-smspanel-about">
  1098.             <div style="color:#960038; text-align:center">
  1099.             افزونه ارسال پيام كوتاه ويژه WHMCS
  1100.            <br />
  1101.             نگارش افزونه: 2.0
  1102.            <br />
  1103.            Ø·Ø±Ø§Ø­ÙŠ Ùˆ برنامه نويسي توسط:
  1104. ';
  1105.             echo '           <a href="http://farasmspanel.com" target="_blank">فرا اس ام اس پنل</a>
  1106.            </div>
  1107. ';
  1108.             echo '<s';
  1109.             echo 'cript>
  1110. $(document).ready(function() {
  1111.     $("#contentarea div h2").hide(0);
  1112.     $("#sms-tools").slideUp(0);
  1113.     $( "#tools-click" ).click(function() {
  1114.         $("#sms-tools").toggle(500);
  1115.     });
  1116. });
  1117. </script>            
  1118.                         <br />
  1119.  
  1120.             <div id="tools-click" style="cursor:pointer; color:#F00; text-align:center">ويــژگيهــا</div>
  1121.         <div id="sms-tools" style="text-align:justify">
  1122.             - ار';
  1123.             echo 'سال تكي با درج شماره<br />
  1124.             - ارسال تكي به مشتريان ثبت شده
  1125.            <br />
  1126.             - افزودن فيلد شماره موبايل به فرم هاي ثبت نام Ùˆ ثبت سفارش<br />
  1127.             - تنظيم شماره خط پيام كوتاه<br />
  1128.             - ارسال خودكار پيام در زمان ايجاد فاكتور
  1129.            <br />
  1130.             - ارسال';
  1131.             echo ' خودكار پيام در هنگام ثبت سفارش
  1132.            <br />
  1133.             - ارسال خودكار پيام در هنگام ثبت درخواست پشتيباني
  1134.            <br />
  1135.            - ارسال پيام به مشتري در هنگام پاسخ مدير به درخواست
  1136.            <br />
  1137.             - ارسال خودكار پيام در زمان ايجاد سرويس
  1138.           ';
  1139.             echo ' <br />
  1140.             - ارسال خودكار پيام در زمان مسدود شدن سرويس
  1141.            <br />
  1142.             - ارسال خودكار پيام قبل از انقضاي سرويس
  1143.            <br />
  1144.             - ارسال خودكار پيام در زمان انقضاي سرويس
  1145. <br />
  1146.             - ارسال خودكار پيام در زمان تغيير رمز عبور<br />
  1147.             - افزودن امضاء';
  1148.             echo ' به كليه پيامهاي ارسالي<br />
  1149.            - تنظيم هوشمند متن پيام در كليه شيوه هاي ذكر شده
  1150.            <br />
  1151.            - تاريخ صحيح شمسي در ثبت پيامهاي ارسال شده<br />
  1152.            - قابليت فعال يا غير فعال كردن هر يك از تنظيمات ارسال خودكار<br />
  1153.  
  1154.             - Ùˆ ...';
  1155.             echo '.
  1156.          </div>
  1157.          
  1158.        </div>
  1159.        
  1160.    </div>
  1161.    <div id="almas-sms-icons">
  1162.         <div id="cpanel">
  1163.        
  1164.             <div style="float:right;">
  1165.                 <div class="icon">
  1166.                 <a href="addonmodules.php?module=sms_addon&settings">
  1167.                 <img src="images/sms/icon-48-config.png" alt="SC_MANAGE_PRODUCTS" name="image" align="middle" border="0" height="48" width="48"><br>
  1168.                 تنظیم کاربØ';
  1169.             echo '±ÛŒ Ùˆ رمز پنــل</a>
  1170.                 </div>
  1171.             </div>
  1172.  
  1173.             <div style="float:right;">
  1174.                 <div class="icon">
  1175.                 <a href="addonmodules.php?module=sms_addon&modifysettings">
  1176.                 <img src="images/sms/sendNu.png" alt="SC_MANAGE_PRODUCTS" name="image" align="middle" border="0" height="48" width="48"><br>
  1177.                 تنـظيمــات<br>
  1178.                 مـــاژول</a>
  1179.                 </div>
  1180.             </div>  
  1181.        
  1182.  
  1183.  
  1184.             <div styl';
  1185.             echo 'e="float:right;">
  1186.                 <div class="icon">
  1187.                 <a href="addonmodules.php?module=sms_addon&singlesms">
  1188.                 <img src="images/sms/list_send_sms.png" alt="SC_MANAGE_PRODUCTS" name="image" align="middle" border="0" height="48" width="48"><br>
  1189.                 ارســال تكي<br>
  1190.                (شماره/ اعضا)
  1191.                 </a>
  1192.                 </div>
  1193.             </div>
  1194.            
  1195.             <div style="float:right;">
  1196.                 <div class="icon"';
  1197.             echo '>
  1198.                 <a href="addonmodules.php?module=sms_addon&masssms">
  1199.                 <img src="images/sms/group.png" alt="SC_MANAGE_PRODUCTS" name="image" align="middle" border="0" height="48" width="48"><br>
  1200.                 ارسال گروهي به<br>
  1201.                 اعضـاي سايت</a>
  1202.                 </div>
  1203.             </div>
  1204.            
  1205.             <div style="float:right;">
  1206.                 <div class="icon">
  1207.                 <a href="addonmodules.php?module=sms_addon&logs">
  1208.                 <i';
  1209.             echo 'mg src="images/sms/list.png" alt="SC_MANAGE_PRODUCTS" name="image" align="middle" border="0" height="48" width="48"><br>
  1210.                 ليست پيامهاي<br>
  1211.                 ارســال شــده</a>
  1212.                 </div>
  1213.             </div>            
  1214.            <div style="clear:both"></div>
  1215.                        
  1216.                
  1217.        </div>
  1218.    </div>
  1219.    
  1220. </fieldset>
  1221.        
  1222.        ';
  1223.         }
  1224. else {
  1225.             echo '      افزونه فعال شده است ولي اطلاعات بانك اطلاعاتي Ùˆ نصب نهايي انجام نشده است. لطفا براي نصب نهايي روي دكه زير كليك كنيد...
  1226.        <br />
  1227.  
  1228.         <button onclick="javascript:window.location=\'addonmodules.php?module=sms_addon&next\'"> نصب نهايي افزونه</button>
  1229.  
  1230.     ';
  1231.         }
  1232.  
  1233.  
  1234.         if (isset( $_GET[firstuse] )) {
  1235.             echo '<form action=\'addonmodules.php?module=sms_addon&next\' method=\'post\'><input type=\'submit\' value=\'نصب افزونه\'></form>';
  1236.         }
  1237.  
  1238.     }
  1239.  
  1240.     function sms_addon_activate() {
  1241.         $query = 'CREATE TABLE `mod_addonexample` (`id` INT( 1 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,`demo` TEXT NOT NULL )';
  1242.         $result = mysql_query( $query );
  1243.         return array( 'status' => 'success', 'description' => 'This is an demo module only. In a real module you might instruct a user how to get started with it here...' );
  1244.     }
  1245.  
  1246.     echo '
  1247. ';
  1248.  
  1249.     if (!defined( 'WHMCS' )) {
  1250.         exit( 'This file cannot be accessed directly' );
  1251.     }
  1252.  
  1253. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement