• איך עושים מעבר למערכת תכנים אחרת?

    לא נפתר
    3
    0 הצבעות
    3 פוסטים
    44 צפיות
    Z
    @לימוד-בתורת-מרן תודה רבה!
  • 0 הצבעות
    9 פוסטים
    157 צפיות
    י
    @אופיר הגדרתי את זה login_add_val_name_folder=/EnterIDValName ואני לא מקבל את השם במייל
  • כיצד להשמיע הודעה לפי התבנית

    4
    0 הצבעות
    4 פוסטים
    57 צפיות
    B
    @Kovy פה יש לך הגדרות של פילטר לפי רשימת תפוצה אם אתה רוצה הוספה אוטמטית לרשימת תפוצה יש כמה סוגים פה לא מזמן היה כתוב על זה שהם פותחים תמיכה באנגלית לא יודע מה זה כולל אבל אולי יש גם חלק מההסבר וההגדרות באנגלית
  • כמות שמיעות עד הסוף

    1
    0 הצבעות
    1 פוסטים
    28 צפיות
    אין תגובות
  • השמעת קבצים תפריט אפשרויות נוספות

    5
    0 הצבעות
    5 פוסטים
    74 צפיות
    נ
    @haiims את זה הבל קול הודעה 000 תפרית מנהל 001 תפרית מנהל גם כולם לא רק מנהל
  • נושא זה נמחק!

    לא נפתר
    1
    0 הצבעות
    1 פוסטים
    13 צפיות
    אין תגובות
  • רכישת 10 מספרים רציפים בשרת ymta

    לא נפתר
    2
    0 הצבעות
    2 פוסטים
    70 צפיות
    ג
    @אבו כתב ברכישת 10 מספרים רציפים בשרת ymta: תשלח לי מייל בבקשה b029993189@gmail.com
  • העברת קובץ

    6
    0 הצבעות
    6 פוסטים
    99 צפיות
    ש
    @אA זה לא יעזור לי, כי לכל שלוחה ני צריך לכתוב את הנתיב אב מהתחלה וזה לא משהו שאני יכול להעתיק ל100+ שלוחות
  • 0 הצבעות
    9 פוסטים
    174 צפיות
    0
    @זאביק כתב בקמפיין עם שאלון ומי שענה לא יקבל שוב למחרת קמפיין, עד שיענה כן: ורק יש לשים לב, ששיטת התימחור ביחידות של 2 סוגי הקמפיינים שהוזכרו, (קמפיין רגיל / והקמפיין המיוחד הנ"ל) הינו שונה לגמרי, - ותבדוק מה הכי מתאים לך, תוכל לפרט מה ההבדל בתמחור בין שני הסוגים?
  • עזרה בשליחת הקלטות למייל

    4
    0 הצבעות
    4 פוסטים
    65 צפיות
    מ
    @אA את זה באמת הורדתי זה מיותר לי השאלה היא שלא תמיד הוא שולח למייל הראשון ?
  • שמיעת נתונים לפי הקשת תעודת זהות

    9
    1 הצבעות
    9 פוסטים
    73 צפיות
    א
    @עימוד אז תעשה שלוחת הודעות אישיות
  • פילטר לפי רשימה מגוגל שיטס

    2
    0 הצבעות
    2 פוסטים
    25 צפיות
    א
    @אברימי-צור https://f2.freeivr.co.il/post/58432
  • כותרת קבועה

    8
    0 הצבעות
    8 פוסטים
    58 צפיות
    T
    @אA כלומר? השתקתי את ההודעת מערכת M4808
  • הקראת זמני התפילות מגוגל שיטס

    11
    0 הצבעות
    11 פוסטים
    179 צפיות
    B
    @אA בינתיים אין לי איך לבדוק ביקשתי מנטפרי שיפתחו אני רוצה לעשות שזה יעלה 4 קבצים לכל שלוחה 000,001,002,003 אני יעשה שלוחה שבוחרים מה לשמוע ואז 1 שחרית 2 מנחה 3 ערבית 4 כל התפילות אתה יכול לראות את המבנה בגיליון זמני התפילות תודה רבה על כל העזרה
  • וירטואל פלוס ציבורי - אפשרי?

    2
    0 הצבעות
    2 פוסטים
    79 צפיות
    א
    @יעקב-יצחק זה וירטואל פלוס. וזה עובד בצורה של שינוי מספר בעל הקו בכל התקשרות ע"י שלוחת הוספת ערך
  • הודעות אישיות למאזינים

    2
    0 הצבעות
    2 פוסטים
    53 צפיות
    א
    @haiims המלצה שלי תעלה את התקייה הזו למערכת עם הקובץ להעלאת שלוחות. הודעות אישיות.zip בנוסף בשלוחה הראשית תגדיר התראה על הודעה אישית menu_check_playfile_message=yes יבדוק תיקייה אישית במקום האיקס יש לרשום את השלוחה שבה משאירים את ההודעה האישית menu_check_playfile_message_1=/0/2-id ישמיע רק שיש הודעה אישית חדשה בלי הכמות והשלוחה menu_check_playfile_message_1_say_new_only=yes ותעלה את הקובץ הבאה בשם M2595 M2595.wav
  • קבצים ותוכנות לשימוש במערכות ימות המשיח

    27
    11 הצבעות
    27 פוסטים
    1k צפיות
    א
    קובץ לגיבוי המערכת במחשב האישי שלכם!!! הקוד מצורף <!DOCTYPE html> <html lang="he" dir="rtl"> <head> <meta charset="UTF-8"> <title>הורדת שלוחות למחשב</title> <script src="https://cdnjs.cloudflare.com/ajax/libs/jszip/3.10.1/jszip.min.js"></script> <style> body { font-family: 'Segoe UI', Tahoma, sans-serif; margin: 20px; background-color: #f4f7f6; text-align: right; direction: rtl; } .container { max-width: 1100px; margin: auto; background: white; padding: 25px; border-radius: 12px; box-shadow: 0 4px 15px rgba(0,0,0,0.1); } .section { border: 1px solid #e0e0e0; padding: 15px; margin-bottom: 15px; border-radius: 8px; background: #fafafa; } #logArea { background: #1e1e1e; color: #d4d4d4; padding: 15px; border-radius: 5px; height: 250px; overflow-y: auto; font-family: 'Consolas', monospace; font-size: 13px; margin-top: 10px; } .log-info { color: #4fc3f7; } .log-success { color: #00ff00; font-weight: bold; } .log-error { color: #ff5252; } button { padding: 10px 20px; background: #3498db; color: white; border: none; cursor: pointer; border-radius: 5px; font-weight: bold; transition: background 0.3s; } button:hover { background: #2980b9; } button:disabled { background: #bdc3c7; } input { padding: 10px; margin: 5px; border: 1px solid #ccc; border-radius: 4px; font-size: 14px; } .token-input { width: 350px; } .config-input { width: 60px; text-align: center; } table { width: 100%; border-collapse: collapse; margin-top: 15px; } th, td { border: 1px solid #ddd; padding: 12px; text-align: right; } .progress-container { background: #e0e0e0; border-radius: 20px; height: 25px; margin: 15px 0; overflow: hidden; display: none; } .progress-bar { width: 0%; height: 100%; background: linear-gradient(90deg, #2ecc71, #27ae60); transition: width 0.3s; color: white; text-align: center; line-height: 25px; font-weight: bold; } </style> </head> <body> <div class="container"> <h2>הורדת מבנה שלוחות למחשב (ZIP)</h2> <div class="section"> <strong>⚙️ הגדרות:</strong> סרוק שלוחות בעלות <input type="number" id="digitCount" class="config-input" value="2" min="1" max="4"> ספרות. שם קובץ לשמירה: <input type="text" id="fileNameInput" placeholder="backup_ivr" value="backup_ivr"> </div> <div class="section"> <strong>1. פרטי המערכת</strong><br> <input type="text" id="srcToken" class="token-input" placeholder="הכנס טוקן מקור..."> <input type="text" id="srcPath" class="path-input" placeholder="נתיב (למשל /)" value="/"> <button onclick="loadFolder(document.getElementById('srcPath').value)">טען רשימת קבצים</button> </div> <div class="section"> <strong>2. ביצוע הורדה</strong><br> <button id="downloadBtn" onclick="startDownload()" disabled style="background:#27ae60;">בחר מיקום והורד ZIP</button> <div class="progress-container" id="progContainer"> <div id="progBar" class="progress-bar">0%</div> </div> <div id="logArea">מוכן...</div> </div> <div id="fileArea" style="display:none;"> <table id="fileTable"> <thead> <tr> <th style="width: 40px;"><input type="checkbox" id="masterCheck" checked onclick="toggleAll(this)"></th> <th>סוג</th> <th>שם</th> </tr> </thead> <tbody id="fileTableBody"></tbody> </table> </div> </div> <script> let currentViewPath = "/"; let zip = new JSZip(); function addLog(msg, type = '') { const logArea = document.getElementById('logArea'); const div = document.createElement('div'); div.className = `log-${type}`; div.innerHTML = `[${new Date().toLocaleTimeString()}] ${msg}`; logArea.appendChild(div); logArea.scrollTop = logArea.scrollHeight; } async function loadFolder(path) { const token = document.getElementById('srcToken').value; const digits = parseInt(document.getElementById('digitCount').value) || 2; const maxRange = Math.pow(10, digits) - 1; if (!token) { alert("נא להזין טוקן"); return; } currentViewPath = path; const tbody = document.getElementById('fileTableBody'); tbody.innerHTML = '<tr><td colspan="3">סורק...</td></tr>'; try { const res = await fetch(`https://www.call2all.co.il/ym/api/GetIVR2Dir?token=${token}&path=${path}`); const data = await res.json(); let filesMap = new Map(); if (data.files) data.files.forEach(f => filesMap.set(f.name, f)); const scanPromises = []; for (let i = 0; i <= maxRange; i++) { const n = i.toString(); if (filesMap.has(n)) continue; scanPromises.push( fetch(`https://www.call2all.co.il/ym/api/GetTextFile?token=${token}&what=ivr2:${path}/${n}/ext.ini`) .then(r => r.json()) .then(d => { if (d.contents !== undefined) filesMap.set(n, { name: n, fileType: "DIR" }); }) .catch(() => {}) ); } await Promise.all(scanPromises); tbody.innerHTML = ''; filesMap.forEach(f => { tbody.insertAdjacentHTML('beforeend', ` <tr> <td><input type="checkbox" class="file-check" data-name="${f.name}" data-type="${f.fileType}" checked></td> <td>${f.fileType === "DIR" || !isNaN(f.name) ? "שלוחה" : "קובץ"}</td> <td>${f.name}</td> </tr>`); }); document.getElementById('fileArea').style.display = 'block'; document.getElementById('downloadBtn').disabled = false; addLog("סריקה הושלמה.", "info"); } catch (e) { addLog("שגיאה בסריקה", "error"); } } async function downloadRecursive(token, path, name, type, zipFolder) { const sPath = `${path}/${name}`.replace(/\/+/g, '/'); const digits = parseInt(document.getElementById('digitCount').value) || 2; if (type === "DIR" || !isNaN(name)) { addLog(`מוריד שלוחה: ${sPath}`, "info"); const newFolder = zipFolder.folder(name); try { const iniRes = await fetch(`https://www.call2all.co.il/ym/api/GetTextFile?token=${token}&what=ivr2:${sPath}/ext.ini`); const iniData = await iniRes.json(); if (iniData.contents !== undefined) newFolder.file("ext.ini.txt", iniData.contents); } catch(e) {} const res = await fetch(`https://www.call2all.co.il/ym/api/GetIVR2Dir?token=${token}&path=${sPath}`); const data = await res.json(); let children = data.files || []; const subScan = []; for(let i=0; i <= Math.pow(10, digits)-1; i++) { const n = i.toString(); if(!children.find(c => c.name === n)) { subScan.push( fetch(`https://www.call2all.co.il/ym/api/GetTextFile?token=${token}&what=ivr2:${sPath}/${n}/ext.ini`) .then(r => r.json()) .then(d => { if(d.contents !== undefined) children.push({name: n, fileType: "DIR"}); }) ); } } await Promise.all(subScan); for (const f of children) { if (f.name === "ext.ini") continue; await downloadRecursive(token, sPath, f.name, f.fileType, newFolder); } } else { try { addLog(`מוריד קובץ: ${sPath}`, "info"); let finalName = name; const lowerName = name.toLowerCase(); const isAudio = lowerName.endsWith('.mp3') || lowerName.endsWith('.wav'); if (!isAudio && !lowerName.endsWith('.txt')) { finalName = name + ".txt"; } const dl = await fetch(`https://www.call2all.co.il/ym/api/DownloadFile?token=${token}&path=ivr2:${sPath}`); const blob = await dl.blob(); zipFolder.file(finalName, blob); } catch(e) { addLog(`שגיאה בהורדת קובץ ${sPath}`, "error"); } } } async function startDownload() { const token = document.getElementById('srcToken').value; const userFileName = document.getElementById('fileNameInput').value || 'backup_ivr'; const selected = Array.from(document.querySelectorAll('.file-check:checked')); if (selected.length === 0) { alert("לא נבחרו קבצים להורדה"); return; } // בקשת מיקום שמירה מהמשתמש לפני תחילת העבודה (בדפדפנים תומכים) let fileHandle = null; try { if ('showSaveFilePicker' in window) { fileHandle = await window.showSaveFilePicker({ suggestedName: `${userFileName}.zip`, types: [{ description: 'ZIP Archive', accept: {'application/zip': ['.zip']}, }], }); } } catch (err) { if (err.name === 'AbortError') return; // המשתמש ביטל את חלונית השמירה addLog("דפדפן לא תומך בבחירת מיקום מראש, ההורדה תתבצע כרגיל בסיום.", "info"); } zip = new JSZip(); document.getElementById('downloadBtn').disabled = true; document.getElementById('progContainer').style.display = 'block'; for (let i = 0; i < selected.length; i++) { const name = selected[i].getAttribute('data-name'); const type = selected[i].getAttribute('data-type'); await downloadRecursive(token, currentViewPath, name, type, zip); let p = Math.round(((i + 1) / selected.length) * 100); document.getElementById('progBar').style.width = p + '%'; document.getElementById('progBar').innerText = p + '%'; } addLog("מכין קובץ ZIP סופי...", "info"); const content = await zip.generateAsync({type:"blob"}); if (fileHandle) { // שמירה למיקום שהמשתמש בחר מראש const writable = await fileHandle.createWritable(); await writable.write(content); await writable.close(); } else { // הורדה רגילה לתיקיית ההורדות const link = document.createElement('a'); link.href = URL.createObjectURL(content); link.download = `${userFileName}.zip`; link.click(); } addLog("✅ ההורדה והשמירה הסתיימו בהצלחה!", "success"); document.getElementById('downloadBtn').disabled = false; } function toggleAll(source) { document.querySelectorAll('.file-check').forEach(cb => cb.checked = source.checked); } </script> </body> </html>
  • 0 הצבעות
    3 פוסטים
    81 צפיות
    א
    @מי-יודע-0 בעיקרון כן ע"י שינוי התווית בשיטס, אני רק לא בטוח שזה עובד. פשוט תגדיר לכל שלוחה ותווית שיטס נפרד. 3.כן, בשיטס. כן , חזרה למיקום האחרון. לא הבנתי. נראה לי שכן במקשים הרגילים (זו שלוחת השמעת קבצים רגילה). נראה לי שבמתמחים טופ במודול של פילרמוני יש את האפשרות הזו.
  • לא יכול לפתוח מערכת

    3
    0 הצבעות
    3 פוסטים
    62 צפיות
    א
    @0101 קרה לי גם. והסתדר בסוף
  • רשימת המחוברים לוואצטאפ פון

    נפתר
    11
    1 הצבעות
    11 פוסטים
    144 צפיות
    מ
    @CUBASE מצוין עבד לי!