• דף הבית
    • אינדקס קישורים
    • פוסטים אחרונים
    • משתמשים
    • חיפוש בהגדרות המתקדמות
    • חיפוש גוגל בפורום
    • ניהול המערכת
    • ניהול המערכת - שרת private
    • הרשמה
    • התחברות

    מודול שינוי שפה במערכת לפי מספר מחוייג (פיתוח חיצוני)

    מתוזמן נעוץ נעול הועבר הסברים מסודרים ממשתמשים
    abaye
    1 פוסטים 1 כותבים 466 צפיות 1 עוקבים
    טוען פוסטים נוספים
    • מהישן לחדש
    • מהחדש לישן
    • הכי הרבה הצבעות
    תגובה
    • תגובה כנושא
    התחברו כדי לפרסם תגובה
    נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
    • א מנותק
      אביי ורבא
      נערך לאחרונה על ידי אביי ורבא

      הרעיון של המודול הוא, שמגדירים העברה לשלוחה בה שמים את הגדרות המודול, ומגדירים שמי שחייג למספר מסויים של המערכת, השפה תשתנה לו לשפה המוגדרת,

      ניתן לשנות למשתמשים הרגילים ע"י הגדרה של מספר המערכת הראשי

      ההגדרות בשלוחה:

      type=api
      api_link=https://yemot.abaye.co/
      api_hangup_send=no
      ;השפה, כאן זה אנגלית
      api_add_0=lang=en
      ;המספר שאליו מחייגים האמריקאים
      api_add_1=number=0795777777
      ;לאיזה שלוחה לעבור בסיום
      api_add_2=goto=6
      ;סיסמת המערכת
      api_add_3=password=12345
      

      קוד הphp:

      <?php
       
      /*
      * Developed by abaye ©
      * 🏳 ChangeLanguage v1.0.1 12/12/2023			
      * https://ko-fi.com/abaye
      * email: cs@abaye.co
      */
      
      $user = isset($_GET['ApiDID']) ? htmlspecialchars($_GET['ApiDID']) : '';
      $pass = isset($_GET['password']) ? htmlspecialchars($_GET['password']) : '';
      $realDID = isset($_GET['ApiRealDID']) ? htmlspecialchars($_GET['ApiRealDID']) : '';
      $callId = isset($_GET['ApiCallId']) ? htmlspecialchars($_GET['ApiCallId']) : '';
      $lang = isset($_GET['lang']) ? htmlspecialchars($_GET['lang']) : '';
      $number = isset($_GET['number']) ? htmlspecialchars($_GET['number']) : '';
      $goto = isset($_GET['goto']) ? htmlspecialchars($_GET['goto']) : '';
      $callingPhone = isset($_GET['ApiPhone']) ? htmlspecialchars($_GET['ApiPhone']) : '';
       
      if (empty($user) || empty($pass) || empty($realDID) || empty($callId) || empty($lang) || empty($number)) {
          die("id_list_message=t-חלק מהפרמטרים חסרים או לא תקינים");
      }
       
       
      if ($realDID == $number) {
          $idValue = "";
          $linkCalls = "https://www.call2all.co.il/ym/api/GetIncomingCalls?token={$user}:{$pass}";
          $responseCalls = file_get_contents($linkCalls);
       
          $httpStatusCalls = $http_response_header[0];
          if (strpos($httpStatusCalls, '200 OK') !== false) {
              $responseCallsData = json_decode($responseCalls, true);
       
              if ($responseCallsData !== null) {
                  if (isset($responseCallsData['responseStatus']) && $responseCallsData['responseStatus'] === 'OK') {
                      if (isset($responseCallsData['calls']) && is_array($responseCallsData['calls'])) {
                          foreach ($responseCallsData['calls'] as $call) {
                              if (isset($call['callerIdNum']) && $call['callerIdNum'] === $callingPhone) {
                                  $idValue = isset($call['id']) ? $call['id'] : null;
                                  break;
                              }
                          }
                      } else {
                          die("id_list_message=t-שגיאה 1&id_list_message=g-/{$goto}");
                      }
                  } else {
                      die("id_list_message=t-שגיאה 2&id_list_message=g-/{$goto}");
                  }
              } else {
                  die("id_list_message=t-שגיאה 3&id_list_message=g-/{$goto}");
              }
          } else {
              die("id_list_message=t-שגיאה 4&id_list_message=g-/{$goto}");
          }
       
       
          $link = "https://www.call2all.co.il/ym/api/CallAction?token={$user}:{$pass}&ids={$idValue}&action=set:Clanguage={$lang}";
       
          $response = file_get_contents($link);
       
          $httpStatus = $http_response_header[0];
          if (strpos($httpStatus, '200 OK') !== false) {
              $responseData = json_decode($response, true);
       
              if ($responseData !== null) {
                  if (isset($responseData['responseStatus']) && $responseData['responseStatus'] === 'OK') {
                      echo "id_list_message=g-/{$goto}";
                  } else {
      					echo "id_list_message=t-שגיאה&id_list_message=g-/{$goto}";
                  }
              } else {
                  echo "id_list_message=t-שגיאה בשינוי השפה הסטטוס ריק&id_list_message=g-/{$goto}";
              }
          } else {
              echo "id_list_message=t-שגיאה בגישה לשרת השפה&id_list_message=g-/{$goto}";
          }
      }
       
      ?>
      

      תשתמשו חופשי
      Enjoy! 😎

      תגובה 1 תגובה אחרונה תגובה ציטוט 3
      • ת תפארת יעקבב התייחס לנושא זה ב
      • פוסט ראשון
        פוסט אחרון