• דף הבית
    • אינדקס קישורים
    • פוסטים אחרונים
    • משתמשים
    • חיפוש בהגדרות המתקדמות
    • חיפוש גוגל בפורום
    • ניהול המערכת
    • ניהול המערכת - שרת private
    • הרשמה
    • התחברות
    1. דף הבית
    2. lavitoren הטי"ל
    3. פוסטים
    L
    מנותק
    • פרופיל
    • עוקב אחרי 0
    • עוקבים 1
    • נושאים 14
    • פוסטים 107
    • קבוצות 0

    פוסטים

    פוסטים אחרונים הגבוה ביותר שנוי במחלוקת
    • RE: הגיע הזמן לומר תודה!!!! 😃🙏

      @פלפל-שחור

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

      @פלפל-שחור כתב בהגיע הזמן לומר תודה!!!! 😃🙏:

      חולק על הגישה

      מה לא טוב או איזה גישה צריך להיות לדעתך??!

      פורסם בשאלות ועזרה הדדית
      L
      lavitoren הטי"ל
    • RE: הגיע הזמן לומר תודה!!!! 😃🙏

      @פלפל-שחור

      אבל מה איתך????????!! במקום להסתכל ולחזור על דברי שואל שאלה
      אולי תעזור להתחיל להניע עניינים
      נראה שהציבור מתבייש או מפחד להיות ראשון לכן אמרתי שאני הנחשון

      פורסם בשאלות ועזרה הדדית
      L
      lavitoren הטי"ל
    • RE: איטיות בכלל הקו/קווים? 📠 וניתוקים ☎ ואי אפשר להתקשר????! ❎😒☹

      @קו-המוסיקה התכוונתי נטו מהדקות לא מהעיריות וכו ששם זה ביג מאני

      פורסם בבאגים במערכת
      L
      lavitoren הטי"ל
    • RE: איטיות בכלל הקו/קווים? 📠 וניתוקים ☎ ואי אפשר להתקשר????! ❎😒☹

      @קו-המוסיקה התכוונתי ל - 400,000₪ ותיקנתי בפוסט הקודם

      פורסם בבאגים במערכת
      L
      lavitoren הטי"ל
    • RE: איטיות בכלל הקו/קווים? 📠 וניתוקים ☎ ואי אפשר להתקשר????! ❎😒☹

      @BEN-ZION לא הבנתי תכלס היום אין דמי קישוריות והטעם שנלחצו זה כיוון שזה הכנסה די גדולה כפי שציינת ₪400,000 משוער ולדעתי הרבה יותר זה נטו סכום הדקות בזמנו (של הקורונה) של דוד החקיין אז זה הרבה יותר ממה שאתה מדמיין

      נ. ב.

      סיפר לי חבר בזמנו (") בשם יוסף חיים היה בן 14 - 15, מתכנת 'משהו משהו' שהוא טיפל בכמה דברים בקו של דוד וב - 11:00 בלילה היה כ - 750 מאזינים היום יש רק כחצי ואולי פחות באופן כללי אצלו סך הדקות היו כ 10,000,000 לחודש וכעת כחצי

      פורסם בבאגים במערכת
      L
      lavitoren הטי"ל
    • RE: איטיות בכלל הקו/קווים? 📠 וניתוקים ☎ ואי אפשר להתקשר????! ❎😒☹

      @פלוס סליחה

      פורסם בבאגים במערכת
      L
      lavitoren הטי"ל
    • הגיע הזמן לומר תודה!!!! 😃🙏

      חיפשתי כאן בפורום ולא מצאתי כזה דבר אז העליתי

      אחרי שנים רבות שימות המשיח עושים לנו כ"כ הרבה טובות הגיע הזמן להודות
      אז חשבתי שכולם כל אחד בזמנו הפנוי יכתוב כאן פוסט מעניין ומרגש על כל מה שנתנו לו ימות במהלך ההשתמשות שלו כיצד נהניתם מהשירות , המודולים, ומהאתר, ואולי יש לכם סיפור אישי מרתק לשתף
      בקיצור קלטתם את הרעיון אני מקווה,
      (ולא כיצד לא נהניתם כבר כל כך הרבה דיסקסנו על זה וכאן זה לא המקום)

      אז בשביל מה לחכות מיד נתחיל

      אז אהיה הנחשון

      האמת? הסיפור שלי בכלל לא התחיל מול מסך מחשב. הוא התחיל מהטלפון, מהדברים הכי פשוטים. אני זוכר את התקופה של ה"וואצאפ-פון", שם הכל התחיל להסתובב אצלי בראש. משם התחברתי למנהל מערכת שצירף אותי, ופשוט התחלתי "לשבור את השיניים" דרך המקשים של הטלפון.

      בלי אתר, בלי לראות מה אני עושה – פשוט דרך השמיעה. לומד כל הגדרה, כל שלוחה, מנסה להבין איך הדבר המטורף הזה עובד. שעות על גבי שעות של ניסויים וטעיות, וכל זה על הקווים החינמיים שימות המשיח נותנים. בלי זה, בחיים לא הייתי מעז בכלל לנסות. הנגישות הזו, שנותנים לך פלטפורמה לעבוד עליה בלי לבקש ממך אשראי על ההתחלה, היא זו שבנתה אותי.

      רק בשלושה חודשים האחרונים התחלתי להיכנס לעניינים דרך האתר באופן קבוע, פעם בשבוע בערך. ופתאום נפתח לי עולם חדש. אבל הבסיס, ה"דם" של המערכת, הגיע משם – מהשטח, מהטלפון.

      היום, כשאני רואה את הקווים שהקמתי, את שיעורי התורה שזורמים שם, את זיכוי הרבים שקורה בלחיצת כפתור – אני פשוט לא יכול להישאר אדיש. כשאני רואה יהודי שיושב בכולל או בנסיעה ומקשיב לשיעור בקו שלי, אני נזכר באותם לילות שלמדתי דרך המקשים בטלפון ומבין איזו זכות נתנו לנו כאן.

      אני רוצה להגיד תודה ענקית לצוות של "ימות המשיח" 🙏. לא כי הכל תמיד מושלם, אלא כי נתתם לנו כלי ששינה לנו את היכולות. נתתם לנו לגדול מהבסיס, מהוואצאפ-פון וההגדרות הטלפוניות, ועד להקמת אימפריות של תוכן 🌍✨.

      אז זה הסיפור שלי – מהוואצאפ-פון ועד לאתר 📱 ⬅️ 💻. מה הסיפור שלכם? אל תשארו בחוץ, שתפו שיהיה כוח לכולם! 🎤🔥

      נ. ב. באחד הקווים שאני עוזר לנהל עשינו בשלשה וחצי חודשים האחרונים מעל 300 שעות!!! שזה 18000 דקות של תורה מוקלטת ומן הסתם כפול 2 לפחות הואזן אתם מבינים את המספרים??!! וזה רק בקו בגודל בינוני לעומת אחרים

      פורסם בשאלות ועזרה הדדית
      L
      lavitoren הטי"ל
    • RE: איטיות בכלל הקו/קווים? 📠 וניתוקים ☎ ואי אפשר להתקשר????! ❎😒☹

      @BEN-ZION לא מדוייק עד כמה שידוע לי את הכסף הגדול ה - "ביג מאני" 💰💰 הם עושים מהחברות הרשמיות ומהעיריות וכדומה שמשלמים להם הון תועפות על כל מודול כיוון שבד"כ הם לא מחזיקים בטכנאי לדברים כאלו כי זה זוטות לעומת פייטון וכדומה אז הם שופכים אלפים על פיתוח תשלום חודשי יחידות ועוד מלא רעיונות בקיצור העשירים עוזרים לעניים
      כי תסלח לי אבל עם כל הכבוד שמעתי מ @פלוס שעד לפני כ חודשיים לערך הם עשו מכל החצי שנה+ רק 100000 שקל שזאת בדיחה לחברה בסדר גודל כזה זה מתאים לתשלום חודשי של חמישית מהעובדים הרשמיים של פעם אחד

      נ. ב.
      אז כמובן שהם חושבים על ההמשך שאז יעלו מחירים עם הזמן והפופולריות אבל לסיכום מאיתנו הם לא מרוויחים שקל 1₪ אפילו למה מה הם עם איזה הסכם עם הוט ופרטנר??! לי לא ידוע

      בקיצור תודה ותודה רבה לימות המשיח על הטיפול החינמי בנו

      פורסם בבאגים במערכת
      L
      lavitoren הטי"ל
    • RE: איטיות בכלל הקו/קווים? 📠 וניתוקים ☎ ואי אפשר להתקשר????! ❎😒☹

      @פלוס

      עד כאן... 😆😂🤣😅🤗.... בהחלט
      (אייי ריב"ש האף הבלשית שלו נתקעת ב-כל מקום ה' ירחם צריך להפגין על זה - דהיינו תעסוקה חדשה למאזינינו הנכבדים אז קדימה "גיייווווווואאאאאאלדדדדד.." )

      או דנראה לחלק דהוא צווי דינין כי הוא קולי ואני בְכסִיוֶע וצ"ע ק"ל...

      פורסם בבאגים במערכת
      L
      lavitoren הטי"ל
    • איטיות בכלל הקו/קווים? 📠 וניתוקים ☎ ואי אפשר להתקשר????! ❎😒☹

      בזמן האחרון (חודשים אחרונים) הרבה פעמים בכלל המערכות הכל זז לאט
      כך גם מדווחים לי מאזינים (כך שזה לא רק אצלי)
      ולא רק זה אלא גם המערכת מנתקת להם לפעמים
      או לא נותנת להם להתקשר בכלל
      (ואני לא מדבר על ⏱ 4:00 - 4:15 AM שאז כל המערכות מתאפסות ומנתקות את כולם וכמה דקות אי אפשר להתקשר וזה בסדר כי רוב האנשים ישנים את שנתם או הולכים להתפלל...)
      ובנוסף לכל לפעמים אני מחכה דקה או שתים אחרי שהתקשרתי והמערכת ענתה לי
      אבל אין קול ואין עונה בחינת "ותשקוט הארץ ארבעים שנה"

      עכשיו ברור שאיני בא בתור תלונה

      כי מי אני שאתלונן על דבר שקבלנוהו חינם 💰 על מגש של זהב טהור 🧇

      אלא רק להאיר עיניהם של ימות המשיח באתי בדרך של אם כבר אז כבר
      א-ש-ר-י-כ-ם!!

      פורסם בבאגים במערכת
      L
      lavitoren הטי"ל
    • RE: שמיעת כמות המספרים ששמעו הודעה 🎰🎧📡 רישום אמיתי 📊📉✔

      @CUBASE קודם תודה על עצם ההיענות שלך ושל כולם פה
      רק כתבת להצביע ☝
      מה??! לשים עליך מוניטין ✔
      או לשים על הפוסט שלי למעלה אם תוכל לפרט🤔🤨

      אני שמתי עליך גם ליתר ביטחון וגם כדי להוקיר תודה (וירטואלית - גם משהו)

      פורסם בבקשות לפיתוח
      L
      lavitoren הטי"ל
    • RE: העברת קובץ לשלוחה - עם צינטוק לנרשמים

      @פלוס

      בשביל מה להביא צינוק לנרשמים מה עשו לך?? (אולי תשלח למחתרת אבל לצינוק???!🤨🙄😱🥶🥵😭)

      בושה וחרפה😅

      רבי יעקב.png

      פורסם בשאלות ועזרה הדדית
      L
      lavitoren הטי"ל
    • שמיעת כמות המספרים ששמעו הודעה 🎰🎧📡 רישום אמיתי 📊📉✔

      במודול השמעת קבצים כאשר שומעים הודעה ניתן להגדיר שע"י מקש מסויים יהיה ניתן
      לשמוע כמה כבר שמעו את ההודעה הזו (שאתה עליו)

      והבעיה היא שכולנו שומעים כל הזמן את כמות השומעים ששמעו אפילו לשניה אחת
      ולכן זה לא משקף נתוני אמת (כמה באמת האזינו מעל כמות זמן מסויים)
      אז באתי בתחינה לעוסקים בעניין באם אפשר להוסיף למודול הקיים
      של

      control_play_(morea)?=say_listening_data_amount
      save_listening_data=yes
      

      (כמבואר כאן ואז על זה השמעת נתוני האזנה לקובץ)

      איזה תוסף שיהיה ניתן להגדיר שמאז ששמע המאזין מעל X זמן ⏱⏳ (שגם את זה יהיה אפשר להגדיר)
      על כל השמעה בשלוחה הוא ייספר ויירשם כאחד ששמע

      ואני מוסיף פה את הערתו החשובה של @מוטי-מוטי-מוטי

      "ובנוסף לזה צריך לתקן במודול הרגיל, שכשמוחקים הודעה ❎ שימחק גם נתוני ההאזנה!
      כי עד היום אם מוחקים הודעה, נתוני ההאזנה לא נמחקים וברגע שאני מקליט קובץ חדש אז הוא כבר כאילו הואזן X פעמים לפי ההודעה שמחקתי מקודם."

      אשמח לתגובות האם אני היחיד שחושב כך או שזה צרה כללית

      תודה לכולם ול"ימות המשיח" על כל הטוב שהם נותנים לכולם 👍📠😉

      פורסם בבקשות לפיתוח
      L
      lavitoren הטי"ל
    • RE: שתי הגדרות בהשמעת קבצים משהו ב"פשטיס"

      @יב תודה תודה תודה אין מילים בפי להודות יישר כח ע-צום א-ש-ר-י-ך (כמובן זה עובד)

      פורסם בשאלות ועזרה הדדית
      L
      lavitoren הטי"ל
    • שתי הגדרות בהשמעת קבצים משהו ב"פשטיס"

      יש לי השמעת קבצים אני רוצה לעשות שבמהלך ההשמעה כאשר אני לוחץ שש זה יעביר אותי למשל לשלוחה שלש אז הגדרתי

      admin_options_file=template
      control_play6=go_to_folder
      playfile_control_play_goto=/3
      

      כעת אני מעוניין לעשות שמקש 9 יעביר לשלוחה 4 למשל אבל כשאני מוסיף

      control_play9=go_to_folder
      playfile_control_play_goto=/4
      

      בנוסף להגדרות מקודם הוא לא מתייחס ל

      playfile_control_play_goto=/4
      

      אז כיצד עושים שייתייחס??
      בתודה מראש

      פורסם בשאלות ועזרה הדדית
      L
      lavitoren הטי"ל
    • RE: העלאת תקיות שלימות בצורה מסודרת להפליא בלי להתאמץ😏🎮🕹🥱

      @אA

      @אA כתב בהעלאת תקיות שלימות בצורה מסודרת להפליא בלי להתאמץ😏🎮🕹🥱:

      הקוד המעודכן:

      <!DOCTYPE html>
      <html lang="he" dir="rtl">
      <head>
          <meta charset="UTF-8">
          <title>מעלה תקיות וקבצים למערכת - עץ שלוחות</title>
          <style>
              :root {
                  --primary: #3498db; --success: #2ecc71; --danger: #e74c3c; --bg: #f4f7f6; --dark: #2c3e50;
              }
              body { font-family: 'Segoe UI', Arial, sans-serif; margin: 0; background-color: var(--bg); color: var(--dark); text-align: right; }
              .wrapper { max-width: 900px; margin: 40px auto; padding: 0 20px; position: relative; }
              .reset-btn { position: absolute; top: -10px; left: 20px; background: var(--danger); color: white; border: none; padding: 8px 15px; border-radius: 5px; cursor: pointer; font-size: 14px; font-weight: bold; transition: all 0.3s; }
              .card { background: white; padding: 30px; border-radius: 15px; box-shadow: 0 10px 25px rgba(0,0,0,0.05); margin-bottom: 25px; border: 1px solid #eee; }
              h2 { margin-top: 0; color: var(--dark); border-bottom: 3px solid var(--primary); display: inline-block; padding-bottom: 10px; }
              .grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 20px; }
              .input-group { display: flex; flex-direction: column; gap: 8px; }
              label { font-weight: bold; font-size: 14px; }
              input { padding: 12px; border: 2px solid #eee; border-radius: 8px; font-size: 16px; }
              .full-width { grid-column: 1 / -1; }
              .btn-main { background: var(--primary); color: white; border: none; padding: 15px; border-radius: 8px; cursor: pointer; font-size: 18px; font-weight: bold; width: 100%; transition: all 0.3s; }
              .btn-main:hover { background: #2980b9; }
              .btn-main:disabled { background: #bdc3c7; cursor: not-allowed; }
              .progress-wrapper { margin-top: 25px; display: none; padding: 15px; background: #fafafa; border-radius: 10px; border: 1px solid #eee; }
              .progress-container { width: 100%; background: #e0e0e0; height: 35px; border-radius: 20px; overflow: hidden; position: relative; border: 1px solid #ccc; }
              .progress-bar { 
                  height: 100%; width: 0%; 
                  background: linear-gradient(45deg, #2ecc71 25%, #27ae60 25%, #27ae60 50%, #2ecc71 50%, #2ecc71 75%, #27ae60 75%, #27ae60);
                  background-size: 40px 40px; animation: move-stripes 2s linear infinite; transition: width 0.4s;
              }
              @keyframes move-stripes { from { background-position: 40px 0; } to { background-position: 0 0; } }
              .progress-text { position: absolute; width: 100%; text-align: center; top: 0; line-height: 35px; color: #fff; font-weight: 900; text-shadow: 1px 1px 2px rgba(0,0,0,0.5); }
              .log-box { background: #1e1e1e; color: #d4d4d4; padding: 20px; border-radius: 10px; font-family: 'Consolas', monospace; height: 300px; overflow-y: auto; font-size: 13px; line-height: 1.6; border: 4px solid #333; }
              .log-info { color: #5dade2; }
              .log-success { color: #58d68d; font-weight: bold; }
              .log-error { color: #ec7063; }
              .log-warn { color: #f4d03f; }
          </style>
      </head>
      <body>
       
      <div class="wrapper">
          <button class="reset-btn" onclick="location.reload()">✕ איפוס תהליך</button>
          <div class="card">
              <h2>מעלה תקיות וקבצים למערכת - עץ שלוחות</h2>
              <div class="grid">
                  <div class="input-group">
                      <label>טוקן:</label>
                      <input type="text" id="token">
                  </div>
                  <div class="input-group">
                      <label>שלוחת יעד:</label>
                      <input type="text" id="targetPath">
                  </div>
                  <div class="input-group" style="flex-direction: row; align-items: center; gap: 5px;">
                      <input type="checkbox" id="autoFileNum"> <label for="autoFileNum">מספור קבצים (אוטומטי)</label>
                  </div>
                  <div class="input-group" style="flex-direction: row; align-items: center; gap: 5px;">
                      <input type="checkbox" id="autoFolderNum"> <label for="autoFolderNum">מספור שלוחות (אוטומטי)</label>
                  </div>
                  <div class="input-group full-width">
                      <label>בחירת תיקייה:</label>
                      <input type="file" id="folderInput" webkitdirectory>
                  </div>
                  <button id="startBtn" class="btn-main" onclick="processUpload()">התחל העלאה</button>
              </div>
              <div class="progress-wrapper" id="progBox">
                  <div class="progress-container">
                      <div class="progress-bar" id="progBar"></div>
                      <div class="progress-text" id="progText">0%</div>
                  </div>
              </div>
          </div>
          <div class="card">
              <div class="log-box" id="logBox">ממתין...</div>
          </div>
      </div>
       
      <script>
          const CHUNK_SIZE = 4 * 1024 * 1024;
          const MAX_SINGLE_FILE = 50 * 1024 * 1024;
          const sleep = ms => new Promise(res => setTimeout(res, ms));
          const generateUUID = () => 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, c => {
              let r = Math.random() * 16 | 0, v = c == 'x' ? r : (r & 0x3 | 0x8);
              return v.toString(16);
          });
       
          function addLog(msg, type = "info") {
              const logBox = document.getElementById('logBox');
              logBox.innerHTML += `<div class="log-${type}">> ${msg}</div>`;
              logBox.scrollTop = logBox.scrollHeight;
          }
       
          async function processUpload() {
              const token = document.getElementById('token').value.trim();
              const targetPath = document.getElementById('targetPath').value.trim().replace(/\/$/, "");
              const fileList = document.getElementById('folderInput').files;
              const autoFileNum = document.getElementById('autoFileNum').checked;
              const autoFolderNum = document.getElementById('autoFolderNum').checked;
              
              if (!token || !fileList.length || !targetPath) { alert("מלא פרטים"); return; }
              document.getElementById('startBtn').disabled = true;
              document.getElementById('progBox').style.display = 'block';
       
              const folderStructure = {};
              for (let file of fileList) {
                  const parts = file.webkitRelativePath.split('/'); parts.shift();
                  const fileName = parts.pop(); const relPath = parts.join('/');
                  if (!folderStructure[relPath]) folderStructure[relPath] = [];
                  folderStructure[relPath].push({ name: fileName, file: file });
              }
              if (!folderStructure[""]) folderStructure[""] = [];
       
              const sortedPaths = Object.keys(folderStructure).sort((a,b) => (a===""?-1:b===""?1:a.split('/').length - b.split('/').length));
       
              // לוגיקת מספור שלוחות
              const folderRenameMap = {};
              if (autoFolderNum) {
                  sortedPaths.forEach(path => {
                      if (path === "") return;
                      const parts = path.split('/');
                      const mappedParts = [];
                      parts.forEach((part, index) => {
                          const parentPath = parts.slice(0, index).join('/');
                          const siblings = sortedPaths.filter(p => p !== "" && p.split('/').length === index + 1 && p.split('/').slice(0, index).join('/') === parentPath).sort();
                          mappedParts.push(siblings.indexOf(parts.slice(0, index + 1).join('/')) + 1);
                      });
                      folderRenameMap[path] = mappedParts.join('/');
                  });
              }
       
              for (let i = 0; i < sortedPaths.length; i++) {
                  const relPath = sortedPaths[i];
                  const finalSubPath = (autoFolderNum && relPath !== "") ? folderRenameMap[relPath] : relPath;
                  const currentIvrPath = finalSubPath ? `${targetPath}/${finalSubPath}` : targetPath;
                  const files = folderStructure[relPath];
       
                  // ext.ini
                  const extFileObj = files.find(f => f.name.toLowerCase().split('.')[0] === 'ext');
                  let extContent = extFileObj ? await extFileObj.file.text() : (relPath === "" ? "type=menu" : "type=playfile");
                  await uploadFileNormal(token, `${currentIvrPath}/ext.ini`, new Blob([extContent], {type: 'text/plain'}));
                  addLog(`שלוחה ${currentIvrPath} הוגדרה`, "success");
       
                  files.sort((a, b) => a.name.localeCompare(b.name, undefined, {numeric: true}));
                  let audioCount = 0;
       
                  for (let fObj of files) {
                      if (fObj.name.toLowerCase().split('.')[0] === 'ext') continue;
                      let destName = fObj.name; let blob = fObj.file;
       
                      if (/\.(wav|mp3|ogg|wma)$/i.test(fObj.name)) {
                          destName = (autoFileNum ? audioCount.toString().padStart(3, '0') : fObj.name.replace(/\.[^/.]+$/, "")) + ".wav";
                          audioCount++;
                      } else if (fObj.name.toLowerCase().includes('.tts')) {
                          destName = fObj.name.split('.')[0] + ".tts";
                          blob = new Blob([await fObj.file.text()], {type: 'text/plain'});
                      }
       
                      if (blob.size > MAX_SINGLE_FILE) {
                          await uploadFileChunked(token, currentIvrPath, destName, blob);
                      } else {
                          await uploadFileNormal(token, `${currentIvrPath}/${destName}`, blob);
                      }
                      addLog(`הועלה: ${destName}`, "info");
                  }
       
                  const pct = Math.round(((i + 1) / sortedPaths.length) * 100);
                  document.getElementById('progBar').style.width = pct + '%';
                  document.getElementById('progText').innerText = pct + '%';
              }
              addLog("העלאה הסתיימה בהצלחה!", "success");
              document.getElementById('startBtn').disabled = false;
          }
       
          async function uploadFileNormal(token, fullPath, blob) {
              const fd = new FormData();
              fd.append('token', token); fd.append('path', `ivr2:${fullPath}`);
              fd.append('qqfile', blob, fullPath.split('/').pop());
              const res = await fetch(`https://www.call2all.co.il/ym/api/UploadFile`, { method: 'POST', body: fd });
              return await res.json();
          }
       
          async function uploadFileChunked(token, folderPath, fileName, fileBlob) {
              const uuid = generateUUID();
              const totalParts = Math.ceil(fileBlob.size / CHUNK_SIZE);
              addLog(`מפצל קובץ גדול: ${fileName}`, "warn");
              for (let index = 0; index < totalParts; index++) {
                  const start = index * CHUNK_SIZE; const end = Math.min(start + CHUNK_SIZE, fileBlob.size);
                  const chunk = fileBlob.slice(start, end);
                  const fd = new FormData();
                  fd.append('qquuid', uuid); fd.append('qqpartindex', index);
                  fd.append('qqpartbyteoffset', start); fd.append('qqchunksize', chunk.size);
                  fd.append('qqtotalparts', totalParts); fd.append('qqtotalfilesize', fileBlob.size);
                  fd.append('qqfilename', fileName); fd.append('uploader', 'yemot-admin');
                  fd.append('qqfile', chunk, fileName);
                  await fetch(`https://www.call2all.co.il/ym/api/UploadFile`, { method: 'POST', body: fd });
              }
              const finalUrl = `https://www.call2all.co.il/ym/api/UploadFile?done&token=${token}&path=ivr2:${folderPath}/${fileName}&qquuid=${uuid}&qqfilename=${fileName}&qqtotalfilesize=${fileBlob.size}&qqtotalparts=${totalParts}`;
              const res = await fetch(finalUrl, { method: 'POST' });
              return await res.json();
          }
      </script>
      </body>
      </html>
      

      זה

      פורסם בבקשות לפיתוח
      L
      lavitoren הטי"ל
    • RE: עובד היום או לא?

      @קו-המוסיקה 👍

      פורסם בטיפים עצות והדגמות מהמשתמשים
      L
      lavitoren הטי"ל
    • RE: עובד היום או לא?

      @קו-המוסיקה אני יודע ש @פלוס משתמש דרך המחשב
      (בעצם אולי דרך הקוסמוס של @אביי-ורבא )
      טוב אברר איתם תודה על העזרה

      פורסם בטיפים עצות והדגמות מהמשתמשים
      L
      lavitoren הטי"ל
    • RE: העלאת תקיות שלימות בצורה מסודרת להפליא בלי להתאמץ😏🎮🕹🥱

      @אA אז אני מבין שהתייאשת
      אשמח לעדכון אבל בכל אופן
      תודה על (אני מאמין שמדובר על עשרות אבל ביינתים נישאר ב...) השעות הרבות שהשקעת עבורי וכלל הציבור
      אשריך ואשרי חלקך!!!
      ולסיכום אתה פתחת את הדרך לבניית המודול דלעיל

      פורסם בבקשות לפיתוח
      L
      lavitoren הטי"ל