תאריך עברי גרסא 2.1.0

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

מנהל: צוות האתר

idanbe
חבר צוות phpBB ישראל לשעבר
חבר צוות phpBB ישראל לשעבר
הודעות: 2162
הצטרף: 15/12/2007 ב-09:36:14
מיקום: ירושלים
יצירת קשר:

Re: תאריך עברי גרסא 1.1.0

הודעה שלא נקראהעל ידי idanbe » 03/12/2009 ב-02:40:06

הוצאתי גירסא חדשה

תיקנתי באגים קטנים + סידרתי את התצוגה "לפני דקה" וכ"ו..

רק שימו לב פורמט התאריך השתנה מ HEB ל HEB|n j Y| H:i
ריסטארט - בניית אתרים
http://www.restartstudio.co.il/

ttuu
חבר צוות phpBB ישראל לשעבר
חבר צוות phpBB ישראל לשעבר
הודעות: 332
הצטרף: 20/12/2007 ב-10:06:40

Re: תאריך עברי גרסא 1.1.0

הודעה שלא נקראהעל ידי ttuu » 03/12/2009 ב-15:34:50

אחרי התקנה אני מקבל את השגיאה הבאה:

קוד: בחר הכל

[phpBB Debug] PHP Notice: in file /includes/session.php on line 2179: gregoriantojd() expects parameter 1 to be long, string given
[phpBB Debug] PHP Notice: in file /includes/session.php on line 2179: jdtojewish() [function.jdtojewish]: Year out of range (0-9999).

ttttt
משתמש מתקדם
משתמש מתקדם
הודעות: 1435
הצטרף: 08/01/2006 ב-21:29:11

Re: תאריך עברי גרסא 1.1.0

הודעה שלא נקראהעל ידי ttttt » 03/12/2009 ב-17:14:23

לדעתי הקוד מסובך יותר מהדרוש.

אין צורך להתערב בטיפול ב |. זה כבר מתבצע. כל מה שאתה רוצה זה להחליף את המחרוזת HEB בתאריך העברי, ולתת לשאר לעבוד בלי שינוי.

משהו כזה: (הקוד הבא מחליף את HEB בתאריך עברי, ואת HEBA בתאריך עברי עם אלפים. הלוגיקה של | ושאר הוראות הפורמט כמו H וכ'ו נשארים בלי שינוי):

אזהרה: לא בדוק!!!

מצא:

קוד: בחר הכל

      if (!$midnight)
      {
         list($d, $m, $y) = explode(' ', gmdate('j n Y', time() + $zone_offset));
         $midnight = gmmktime(0, 0, 0, $m, $d, $y) - $zone_offset;
      }


הוסף אחרי:

קוד: בחר הכל

      
      if (strpos($format, 'HEB') !== false && function_exists('jdtojewish'))
      {
         $jdalaphim = jdtojewish($gmepoch + $zone_offset, true, CAL_JEWISH_ADD_ALAFIM_GERESH + CAL_JEWISH_ADD_GERESHAYIM);
         $jdnoalaphim = jdtojewish($gmepoch + $zone_offset, true, CAL_JEWISH_ADD_GERESHAYIM);
         $format = str_replace('HEBA', $jdalaphim, $format);
         $format = str_replace('HEB', $jdnoapaphin, $format);
         $format = mb_convert_encoding($format, "UTF-8", "ISO-8859-8");
      }


idanbe
חבר צוות phpBB ישראל לשעבר
חבר צוות phpBB ישראל לשעבר
הודעות: 2162
הצטרף: 15/12/2007 ב-09:36:14
מיקום: ירושלים
יצירת קשר:

Re: תאריך עברי גרסא 1.1.0

הודעה שלא נקראהעל ידי idanbe » 03/12/2009 ב-18:49:50

יש בעיה קטנה בקוד שלך

בפונקציה

קוד: בחר הכל

jdtojewish

הכנסת את השעה בשניות:

קוד: בחר הכל

$gmepoch + $zone_offset

כאמור הפונקציה הזאת צריכה לקבל את ה juliandaycount

קוד: בחר הכל


gregoriantojd
($month, $day, $year)
 


בשביל זה אני הוספתי את הקוד הבא:

קוד: בחר הכל

            list($jewish['month'], $jewish['day'], $jewish['year'], $jewish['time']) = explode(" ", @gmdate($date_cache[$format]['format_long'], $gmepoch + $zone_offset));
 
ריסטארט - בניית אתרים
http://www.restartstudio.co.il/

ttttt
משתמש מתקדם
משתמש מתקדם
הודעות: 1435
הצטרף: 08/01/2006 ב-21:29:11

Re: תאריך עברי גרסא 1.1.0

הודעה שלא נקראהעל ידי ttttt » 03/12/2009 ב-19:05:53

כנראה שאתה צודק. כמו שציינתי - לא בדוק.
איך זה?
(עדיין לא בדוק!)

קוד: בחר הכל


          if 
(strpos($format, 'HEB') !== false && function_exists('jdtojewish'))
          {
             $jd = unixtojd($gmepoch + $zone_offset);
             $jewish_alaphim = jdtojewish($jd, true, CAL_JEWISH_ADD_ALAFIM_GERESH + CAL_JEWISH_ADD_GERESHAYIM);
             $jewish_no_alaphim = jdtojewish($jd, true, CAL_JEWISH_ADD_GERESHAYIM);
             $format = str_replace('HEBA', $jewish_alaphim, $format);
             $format = str_replace('HEB', $jewish_no_alaphim, $format);
             $format = mb_convert_encoding($format, 'UTF-8', 'ISO-8859-8');
          } 

idanbe
חבר צוות phpBB ישראל לשעבר
חבר צוות phpBB ישראל לשעבר
הודעות: 2162
הצטרף: 15/12/2007 ב-09:36:14
מיקום: ירושלים
יצירת קשר:

Re: תאריך עברי גרסא 1.1.0

הודעה שלא נקראהעל ידי idanbe » 03/12/2009 ב-19:26:24

ttttt כתב:כנראה שאתה צודק. כמו שציינתי - לא בדוק.
איך זה?
(עדיין לא בדוק!)

קוד: בחר הכל


          if 
(strpos($format, 'HEB') !== false && function_exists('jdtojewish'))
          {
             $jd = unixtojd($gmepoch + $zone_offset);
             $jewish_alaphim = jdtojewish($jd, true, CAL_JEWISH_ADD_ALAFIM_GERESH + CAL_JEWISH_ADD_GERESHAYIM);
             $jewish_no_alaphim = jdtojewish($jd, true, CAL_JEWISH_ADD_GERESHAYIM);
             $format = str_replace('HEBA', $jewish_alaphim, $format);
             $format = str_replace('HEB', $jewish_no_alaphim, $format);
             $format = mb_convert_encoding($format, 'UTF-8', 'ISO-8859-8');
          } 



נראה הרבה יותר טוב :D

לא הכרתי את הפונקציה unixtojd
תמיד טוב ללמוד

אני יבדוק את השינויים אצלי וישחרר אותם בגרסא הבאה
ריסטארט - בניית אתרים
http://www.restartstudio.co.il/

סמל אישי של המשתמש
Ronny
מנהל ראשי
מנהל ראשי
הודעות: 646
הצטרף: 14/11/2004 ב-18:37:22
יצירת קשר:

Re: תאריך עברי גרסא 1.1.0

הודעה שלא נקראהעל ידי Ronny » 14/12/2009 ב-12:09:37

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

mikiwe
משתמש חדש
משתמש חדש
הודעות: 100
הצטרף: 06/07/2008 ב-13:56:49
מיקום: ירושלים
יצירת קשר:

Re: תאריך עברי גרסא 1.1.0

הודעה שלא נקראהעל ידי mikiwe » 16/12/2009 ב-21:12:35

רעיון מבורך!
תודה רבה.

kobbilevi
משתמש באימונים
משתמש באימונים
הודעות: 150
הצטרף: 12/06/2008 ב-15:19:13

Re: תאריך עברי גרסא 1.1.0

הודעה שלא נקראהעל ידי kobbilevi » 22/12/2009 ב-18:16:53

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

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

Shlomi1
משתמש מכור
משתמש מכור
הודעות: 2090
הצטרף: 12/04/2009 ב-21:28:31
יצירת קשר:

Re: תאריך עברי גרסא 1.1.0

הודעה שלא נקראהעל ידי Shlomi1 » 30/12/2009 ב-18:41:00

תודה רבה!!! שימושי מאוד!

pjnet
משתמש חדש
משתמש חדש
הודעות: 11
הצטרף: 24/12/2009 ב-17:36:28

Re: תאריך עברי גרסא 1.1.0

הודעה שלא נקראהעל ידי pjnet » 31/12/2009 ב-08:41:21

קיצר מה הסקתם?
יש כל מיני תיקונים, על איזה תיקונ/ים ללכת?

ttuu
חבר צוות phpBB ישראל לשעבר
חבר צוות phpBB ישראל לשעבר
הודעות: 332
הצטרף: 20/12/2007 ב-10:06:40

Re: תאריך עברי גרסא 1.1.0

הודעה שלא נקראהעל ידי ttuu » 02/02/2010 ב-22:31:29

ttuu כתב:אחרי התקנה אני מקבל את השגיאה הבאה:

קוד: בחר הכל

[phpBB Debug] PHP Notice: in file /includes/session.php on line 2179: gregoriantojd() expects parameter 1 to be long, string given
[phpBB Debug] PHP Notice: in file /includes/session.php on line 2179: jdtojewish() [function.jdtojewish]: Year out of range (0-9999).


לא קיבלתי תשובה על זה.
יש מה לעשות עם זה?

ttttt
משתמש מתקדם
משתמש מתקדם
הודעות: 1435
הצטרף: 08/01/2006 ב-21:29:11

Re: תאריך עברי גרסא 1.1.0

הודעה שלא נקראהעל ידי ttttt » 03/02/2010 ב-02:14:25

אם תשתמש בקוד "שלי" אין בכלל קריאה ל gregoriantojd.
זה צריך לעבוד - אלא אם ההרחבה calendar לא מותקנת אצלך.

בהצלחה.

ttuu
חבר צוות phpBB ישראל לשעבר
חבר צוות phpBB ישראל לשעבר
הודעות: 332
הצטרף: 20/12/2007 ב-10:06:40

Re: תאריך עברי גרסא 1.1.0

הודעה שלא נקראהעל ידי ttuu » 03/02/2010 ב-20:30:53

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

ttttt
משתמש מתקדם
משתמש מתקדם
הודעות: 1435
הצטרף: 08/01/2006 ב-21:29:11

Re: תאריך עברי גרסא 1.1.0

הודעה שלא נקראהעל ידי ttttt » 04/02/2010 ב-00:43:23

כן .


חזור אל “מודים שתורגמו”

מי מחובר

משתמשים הגולשים בפורום זה: אין משתמשים רשומים ו־ 3 אורחים

cron