function execute($query)
 {
     ApprovedRevs::addCSS();
     $this->setHeaders();
     $rep = new SpecialApprovedFilesQueryPage($this->getRequest()->getVal('show'));
     return $rep->execute($query);
 }
Beispiel #2
0
 /**
  * Returns the latest revision.
  * Has support for the Approvedrevs extension, and will 
  * return the latest approved revision where appropriate.
  * 
  * @since 0.2
  * 
  * @param Title $title
  * 
  * @return integer
  */
 public static function getRevisionToPush(Title $title)
 {
     if (defined('APPROVED_REVS_VERSION')) {
         $revId = ApprovedRevs::getApprovedRevID($title);
         return $revId ? $revId : $title->getLatestRevID();
     } else {
         return $title->getLatestRevID();
     }
 }
 function execute($query)
 {
     global $wgRequest;
     ApprovedRevs::addCSS();
     $this->setHeaders();
     list($limit, $offset) = wfCheckLimits();
     $mode = $wgRequest->getVal('show');
     $rep = new SpecialApprovedRevsPage($mode);
     if (method_exists($rep, 'execute')) {
         return $rep->execute($query);
     } else {
         return $rep->doQuery($offset, $limit);
     }
 }
Beispiel #4
0
 public function execute()
 {
     global $wgTitle;
     $dbr = wfGetDB(DB_SLAVE);
     $pages = $dbr->select('page', array('page_id', 'page_latest'));
     while ($page = $pages->fetchObject()) {
         $title = Title::newFromID($page->page_id);
         // some extensions, like Semantic Forms, need $wgTitle
         // set as well
         $wgTitle = $title;
         if (ApprovedRevs::pageIsApprovable($title) && !ApprovedRevs::hasApprovedRevision($title)) {
             ApprovedRevs::setApprovedRevID($title, $page->page_latest, true);
             $this->output(wfTimestamp(TS_DB) . ' Approved the last revision of page "' . $title->getFullText() . '".');
         }
     }
     $this->output("\n Finished setting all current revisions to approved. \n");
 }
 public function execute()
 {
     $entries = array(array('title' => 'אביב לניצולי השואה', 'org' => 'אביב לניצולי השואה', 'date' => '', 'on_behalf' => ''), array('title' => 'זכאות לטיפול רפואי במחלות המוכרות לניצולי שואה', 'org' => 'הרשות לזכויות ניצולי השואה', 'date' => '', 'on_behalf' => ''), array('title' => 'דמי נסיעה ודמי ניידות לנכי המלחמה בנאצים', 'org' => 'הרשות לזכויות ניצולי השואה', 'date' => '', 'on_behalf' => ''), array('title' => 'האגף לסיוע משפטי במשרד המשפטים- ייצוג ניצולי שואה', 'org' => 'האגף לסיוע משפטי - משרד המשפטים', 'date' => '', 'on_behalf' => ''), array('title' => 'סיוע במיצוי זכויות לניצולי שואה מטעם עמותת "יש"', 'org' => 'עמותת יש', 'date' => '', 'on_behalf' => ''), array('title' => 'יש - ילדים ויתומים ניצולי שואה בישראל', 'org' => 'עמותת יש', 'date' => '', 'on_behalf' => ''), array('title' => 'אופן היישום של תקנה 12 לתקנות נכי רדיפות הנאצים', 'org' => 'הרשות לזכויות ניצולי השואה', 'date' => '', 'on_behalf' => ''), array('title' => 'החזר הוצאות נסיעה לטיפולים במחלות המוכרות לניצולי שואה', 'org' => 'הרשות לזכויות ניצולי השואה', 'date' => '', 'on_behalf' => ''), array('title' => 'אי זכאותו של מי שאינו אזרח ישראל לקצבה מהאוצר גם אם עבר רדיפה מוכרת ועלה לפני 1953', 'org' => 'כל-זכות', 'date' => '', 'on_behalf' => ''), array('title' => 'ארגון יוצאי מרכז אירופה', 'org' => 'ארגון יוצאי מרכז אירופה', 'date' => '', 'on_behalf' => ''), array('title' => 'גיל הינו שיקול ביחס לתקנה 12 לתקנות נכי רדיפות הנאצים (קביעת דרגת נכות) אף למי שהיה ילד בשואה', 'org' => 'הרשות לזכויות ניצולי השואה', 'date' => '27.02.2013', 'on_behalf' => 'שרה שהם'), array('title' => 'הכרה בסיבוכים מאוחרים של יתר לחץ דם לניצולי שואה', 'org' => 'הרשות לזכויות ניצולי השואה', 'date' => '17.02.2013', 'on_behalf' => 'ד"ר משה ברוך'), array('title' => 'דוגמא לדו"ח סוציאלי להעלאת אחוזי נכות לניצולי שואה', 'org' => 'הרשות לזכויות ניצולי השואה', 'date' => '', 'on_behalf' => ''), array('title' => 'דחיית ערר של יוצא גרמניה שזכאותו לקצבה נדחתה מכיוון שויתר על קצבתו בעבר', 'org' => 'הרשות לזכויות ניצולי השואה', 'date' => '', 'on_behalf' => ''), array('title' => 'ניצול שואה יוכר כזכאי לתגמול לפי הכנסה גם אם הוא עובד לפרנסתו', 'org' => 'הרשות לזכויות ניצולי השואה', 'date' => '27.02.2013', 'on_behalf' => 'שרה שהם'), array('title' => 'דחיית תובענה להכרה לפי הלכת הפחד והלכת האלימות העקיפה', 'org' => 'הרשות לזכויות ניצולי השואה', 'date' => '', 'on_behalf' => ''), array('title' => 'דמי הבראה לניצולי שואה', 'org' => 'הרשות לזכויות ניצולי השואה', 'date' => '', 'on_behalf' => ''), array('title' => 'השבת רכוש לאזרחי ישראל שהיו בעלי רכוש בסרביה', 'org' => 'המשרד לאזרחים ותיקים (המשרד לענייני גמלאים)', 'date' => '', 'on_behalf' => ''), array('title' => 'דמי נסיעה ודמי ניידות לניצולי שואה', 'org' => 'הרשות לזכויות ניצולי השואה', 'date' => '', 'on_behalf' => ''), array('title' => 'הבראה לניצולי שואה בעלי זכויות ריפוי מגרמניה', 'org' => 'הלשכה לענייני פיצויים אישיים מחו"ל', 'date' => '19.12.2012', 'on_behalf' => 'חנה פלור'), array('title' => 'ניצולי שואה המוכרים על ידי רשויות הפיצויים בגרמניה בגין נזקי בריאות (BEG)', 'org' => 'הלשכה לענייני פיצויים אישיים מחו"ל', 'date' => '09.01.2013', 'on_behalf' => 'חנה פלור'), array('title' => 'החזר הוצאות רפואיות לניצולי שואה מרשות הפיצויים הגרמנית', 'org' => 'הלשכה לענייני פיצויים אישיים מחו"ל', 'date' => '19.12.2012', 'on_behalf' => 'חנה פלור '), array('title' => 'החזר/פטור מהוצאות רפואיות במחלות המוכרות מקופות החולים כללית ומכבי', 'org' => 'הלשכה לענייני פיצויים אישיים מחו"ל', 'date' => '19.12.2012', 'on_behalf' => 'חנה פלור '), array('title' => 'הגבלת שכר עורך דין בתביעות מכוח חוק ההטבות לניצולי שואה', 'org' => 'הרשות לזכויות ניצולי השואה', 'date' => '10.02.2013', 'on_behalf' => 'רוית ליברמן'), array('title' => 'תגמול לשאירים של ניצולי שואה המקבלים תגמול ממשרד האוצר', 'org' => 'הרשות לזכויות ניצולי השואה', 'date' => '10.02.2013', 'on_behalf' => 'רוית ליברמן'), array('title' => 'מכתב החמרה במצב הרפואי לניצולי שואה', 'org' => 'הרשות לזכויות ניצולי השואה', 'date' => '', 'on_behalf' => ''), array('title' => 'הגבלת שכר עורך דין בתביעות של ניצולי שואה לפי חוק נכי רדיפות הנאצים', 'org' => 'הרשות לזכויות ניצולי השואה', 'date' => '10.02.2013', 'on_behalf' => 'רוית ליברמן '), array('title' => 'הגדלת קצבת גמלאי צה"ל לניצולי שואה', 'org' => 'כל-זכות', 'date' => '', 'on_behalf' => ''), array('title' => 'הגדלת קצבת גמלאי רשויות מקומיות לניצולי שואה', 'org' => 'כל-זכות', 'date' => '', 'on_behalf' => ''), array('title' => 'הגדלת קצבת גמלאי שירות המדינה לניצולי שואה', 'org' => 'כל-זכות', 'date' => '', 'on_behalf' => ''), array('title' => 'החזר חלקי של מס קניה ומע"מ ברכישת מוצרים חשמליים לניצולי שואה', 'org' => 'הרשות לזכויות ניצולי השואה', 'date' => '04.03.2013', 'on_behalf' => 'יהודית חי'), array('title' => 'החמרה במצב רפואי לניצולי שואה שהוכרו על ידי רשויות הפיצויים בגרמניה כמי שנפגעו בריאותית בשואה', 'org' => 'הלשכה לענייני פיצויים אישיים מחו"ל', 'date' => '09.01.2013', 'on_behalf' => 'חנה פלור'), array('title' => 'החזר הוצאות סיעוד לניצולי שואה המקבלים רנטה בריאותית מגרמניה', 'org' => 'הלשכה לענייני פיצויים אישיים מחו"ל', 'date' => '05.12.2012', 'on_behalf' => 'חנה פלור'), array('title' => 'החמרה במצב רפואי של ניצולי שואה', 'org' => 'הרשות לזכויות ניצולי השואה', 'date' => '30.01.2013', 'on_behalf' => 'טובה זלצר'), array('title' => 'הטבות מטעם הקרן לניצולי שואה יוצאי אוסטריה', 'org' => 'הקרן לניצולי שואה יוצאי אוסטריה', 'date' => '', 'on_behalf' => ''), array('title' => 'הכרה ביתר לחץ דם, סכרת ומחלות לב לניצולי שואה', 'org' => 'הרשות לזכויות ניצולי השואה', 'date' => '17.02.2013', 'on_behalf' => 'ד"ר משה ברוך '), array('title' => 'מכתב הכרה בשיטיון (דמנציה) כמחלה נוספת לניצולי שואה', 'org' => 'הרשות לזכויות ניצולי השואה', 'date' => '17.02.2013', 'on_behalf' => 'ד"ר משה ברוך '), array('title' => 'הכרה במחלות עור לניצולי שואה', 'org' => 'הרשות לזכויות ניצולי השואה', 'date' => '17.02.2013', 'on_behalf' => 'ד"ר משה ברוך '), array('title' => 'הכרה במחלות פרקים ועמוד השדרה לניצולי שואה', 'org' => 'הרשות לזכויות ניצולי השואה', 'date' => '17.02.2013', 'on_behalf' => 'ד"ר משה ברוך'), array('title' => 'הכרה במחלת האוסטאופורוזיס לניצולי שואה', 'org' => 'הרשות לזכויות ניצולי השואה', 'date' => '17.02.2013', 'on_behalf' => 'ד"ר משה ברוך'), array('title' => 'הכרה במחלת הסרטן לניצולי שואה', 'org' => 'הרשות לזכויות ניצולי השואה', 'date' => '17.02.2013', 'on_behalf' => 'ד"ר משה ברוך '), array('title' => 'הכרה בשיטיון (דמנציה) לניצולי שואה', 'org' => 'הרשות לזכויות ניצולי השואה', 'date' => '17.02.2013', 'on_behalf' => 'ד"ר משה ברוך'), array('title' => 'הכרה ביהודי לוב לפי חוק נכי רדיפות הנאצים', 'org' => 'הרשות לזכויות ניצולי השואה', 'date' => '10.02.2013', 'on_behalf' => 'רוית ליברמן '), array('title' => 'הכרה כזכאי לתגמול לפי הכנסה/תגמול מוגדל לפי הכנסה לניצולי שואה', 'org' => 'הרשות לזכויות ניצולי השואה', 'date' => '04.03.2013', 'on_behalf' => 'יהודית חי'), array('title' => 'מתגמול לפי הכנסה/תגמול מוגדל לפי הכנסה יש לקזז את גמלת הביטוח הלאומי "ברוטו"', 'org' => 'הרשות לזכויות ניצולי השואה', 'date' => '27.02.2013', 'on_behalf' => 'שרה שהם'), array('title' => 'הכרה כניצול למי שהיה עובר ברחם אימו בעת הרדיפות', 'org' => 'כל-זכות', 'date' => '', 'on_behalf' => ''), array('title' => 'הכרה רטרואקטיבית בהוצאות אישפוז לניצולי שואה', 'org' => 'הרשות לזכויות ניצולי השואה', 'date' => '', 'on_behalf' => ''), array('title' => 'הלוואות לניצולי שואה', 'org' => 'הרשות לזכויות ניצולי השואה', 'date' => '04.03.2013', 'on_behalf' => 'יהודית חי'), array('title' => 'הלשכה לענייני פיצויים אישיים מחו"ל', 'org' => 'הלשכה לענייני פיצויים אישיים מחו"ל', 'date' => '19.12.2012', 'on_behalf' => 'חנה פלור'), array('title' => 'המועד הנכון לאישור תביעה לקצבה של ניצול שואה אזרח אוקראינה שתביעתו נדחתה בעבר', 'org' => 'הרשות לזכויות ניצולי השואה', 'date' => '', 'on_behalf' => ''), array('title' => 'המרת קצבת ניצולי שואה בסכום חד פעמי לצורך שיקום', 'org' => 'הרשות לזכויות ניצולי השואה', 'date' => '10.02.2013', 'on_behalf' => 'רוית ליברמן'), array('title' => 'המשרד לאזרחים ותיקים (המשרד לענייני גמלאים)', 'org' => 'המשרד לאזרחים ותיקים', 'date' => '', 'on_behalf' => ''), array('title' => 'הנחה בארנונה לניצולי שואה', 'org' => 'כל-זכות', 'date' => '', 'on_behalf' => ''), array('title' => 'הנחה בחשבון חשמל לניצולי שואה נזקקים/נצרכים', 'org' => 'כל-זכות', 'date' => '', 'on_behalf' => ''), array('title' => 'הנחה בקניית תרופות לניצולי שואה', 'org' => 'הרשות לזכויות ניצולי השואה', 'date' => '', 'on_behalf' => ''), array('title' => 'הנחה בתשלום מס רכישה עבור דירה לניצולי שואה', 'org' => 'הרשות לזכויות ניצולי השואה', 'date' => '04.03.2013', 'on_behalf' => 'יהודית חי'), array('title' => 'הפרויקט הלאומי לסיוע לניצולי שואה - בשיתוף התאחדות הסטודנטים והמשרד לאזרחים ותיקים', 'org' => 'המשרד לאזרחים ותיקים', 'date' => '', 'on_behalf' => ''), array('title' => 'הקליניקה לזכויות ניצולי השואה באוניברסיטת תל אביב', 'org' => 'הקליניקה לסיוע משפטי לקשישים וניצולי שואה', 'date' => '', 'on_behalf' => ''), array('title' => 'הקליניקה לסיוע לניצולי שואה במרכז הבינתחומי בשיתוף הקרן לרווחה לנפגעי שואה בישראל', 'org' => 'הקרן לרווחה לנפגעי השואה', 'date' => '06.01.2013', 'on_behalf' => 'יניב קומיסיונרו '), array('title' => 'החזר הוצאות נסיעה באמבולנס מאת הקרן לרווחה לנפגעי השואה', 'org' => 'הקרן לרווחה לנפגעי השואה', 'date' => '17.02.2013', 'on_behalf' => 'יניב קומיסיונרו '), array('title' => 'מועדוני בריטניה - מועדונים חברתיים לניצולי השואה בישראל', 'org' => 'הקרן לרווחה לנפגעי השואה', 'date' => '17.02.2013', 'on_behalf' => 'יניב קומיסיונרו '), array('title' => 'הקליניקה לסיוע משפטי לקשישים וניצולי שואה - הפקולטה למשפטים - אוניברסיטת בר אילן', 'org' => 'הקליניקה לסיוע משפטי לקשישים וניצולי שואה', 'date' => '', 'on_behalf' => ''), array('title' => 'הקרן לרווחה לנפגעי השואה בישראל', 'org' => 'הקרן לרווחה לנפגעי השואה בישראל', 'date' => '30.12.2012', 'on_behalf' => 'יניב קומיסיונרו'), array('title' => 'פעילות התנדבותית לניצולי שואה מטעם הקרן לרווחה לנפגעי השואה', 'org' => 'הקרן לרווחה לנפגעי השואה בישראל', 'date' => '30.12.2012', 'on_behalf' => 'יניב קומיסיונרו'), array('title' => 'בדיקות ראייה ומתן משקפים בחינם/בעלות מופחתת לניצולי שואה', 'org' => 'הקרן לרווחה לנפגעי השואה בישראל', 'date' => '06.01.2013', 'on_behalf' => 'יניב קומיסיונרו'), array('title' => 'סיוע לניצולי שואה מהקרן לרווחה לנפגעי השואה בישראל', 'org' => 'הקרן לרווחה לנפגעי השואה בישראל', 'date' => '30.12.2012', 'on_behalf' => 'יניב קומיסיונרו'), array('title' => 'עזרה סיעודית לניצולי שואה לאחר אשפוז מהקרן לרווחה לנפגעי השואה בישראל (סול"ם)', 'org' => 'הקרן לרווחה לנפגעי השואה בישראל', 'date' => '06.01.2013', 'on_behalf' => 'יניב קומיסיונרו'), array('title' => 'הרשות לזכויות ניצולי השואה', 'org' => 'הרשות לזכויות ניצולי השואה', 'date' => '', 'on_behalf' => ''), array('title' => 'ועדת שני (ניצולי שואה)', 'org' => 'הרשות לזכויות ניצולי השואה', 'date' => '17.02.2013', 'on_behalf' => 'ד"ר משה ברוך'), array('title' => 'ועידת התביעות', 'org' => 'ועידת התביעות', 'date' => '27.01.2013', 'on_behalf' => 'אודי מוזס'), array('title' => 'חוק התביעות של קרבנות השואה (הסדר הטיפול)', 'org' => 'ועידת התביעות', 'date' => '27.01.2013', 'on_behalf' => 'אודי מוזס'), array('title' => 'הגבלת שכר טרחה עבור טיפול בתביעות של ניצולי שואה המוגשות בחו"ל', 'org' => 'ועידת התביעות', 'date' => '27.01.2013', 'on_behalf' => 'אודי מוזס'), array('title' => 'זכאות יורשיהם של ניצולי שואה מלוב לקצבה', 'org' => 'הרשות לזכויות ניצולי השואה', 'date' => '', 'on_behalf' => ''), array('title' => 'זכאות יורשים לקצבה לפי חוק נכי רדיפות הנאצים', 'org' => 'הרשות לזכויות ניצולי השואה', 'date' => '10.02.2013', 'on_behalf' => 'רוית ליברמן'), array('title' => 'זכאות לקצבה לפי חוק נכי רדיפות הנאצים ליהודי רומניה ובולגריה', 'org' => 'הרשות לזכויות ניצולי השואה', 'date' => '10.02.2013', 'on_behalf' => 'רוית ליברמן '), array('title' => 'זכאות לקצבה עקב בריחה מרומניה, בולגריה או הונגריה מפחד רדיפות הנאצים לפני ה-6.4.1941', 'org' => 'כל-זכות', 'date' => '', 'on_behalf' => ''), array('title' => 'זכאות לקצבה של ניצולי שואה בעלי אזרחות מערב אירופאית', 'org' => 'כל-זכות', 'date' => '', 'on_behalf' => ''), array('title' => 'זכאותם של ילדי טהרן לפיצוי ממדינת ישראל עקב הסכם השילומים', 'org' => 'הרשות לזכויות ניצולי השואה', 'date' => '27.02.2013', 'on_behalf' => 'רוית ליברמן'), array('title' => 'זכויות ניצולי שואה', 'org' => 'הרשות לזכויות לניצולי השואה', 'date' => '', 'on_behalf' => ''), array('title' => 'זכויות ניצולי שואה/ארגוני סיוע', 'org' => 'הרשות לזכויות ניצולי השואה', 'date' => '', 'on_behalf' => ''), array('title' => 'זכויות ניצולי שואה/שאלות נפוצות', 'org' => 'הרשות לזכויות ניצולי השואה', 'date' => '', 'on_behalf' => ''), array('title' => 'זכויות ניצולי שואה/תקדימים משפטיים', 'org' => 'הרשות לזכויות ניצולי השואה', 'date' => '', 'on_behalf' => ''), array('title' => 'חובת הנמקה של הוועדה הרפואית העליונה לפי חוק נכי רדיפות הנאצים', 'org' => 'הרשות לזכויות ניצולי השואה', 'date' => '27.02.2013', 'on_behalf' => 'שרה שהם'), array('title' => 'חוק ההסדרים 2001- תיקון לחוק נכי רדיפות הנאצים', 'org' => 'הרשות לזכויות ניצולי השואה', 'date' => '10.02.2013', 'on_behalf' => 'רוית ליברמן'), array('title' => 'חוק הטבות לניצולי שואה', 'org' => 'הרשות לזכויות ניצולי השואה', 'date' => '10.02.2013', 'on_behalf' => 'רוית ליברמן '), array('title' => 'חוק זכרון השואה והגבורה - יד ושם', 'org' => 'יד ושם', 'date' => '', 'on_behalf' => ''), array('title' => 'חוק נכי המלחמה בנאצים', 'org' => 'הרשות לזכויות ניצולי השואה', 'date' => '10.02.2013', 'on_behalf' => 'רוית ליברמן'), array('title' => 'חוק נכי רדיפות הנאצים', 'org' => 'הרשות לזכויות ניצולי השואה', 'date' => '10.02.2013', 'on_behalf' => 'רוית ליברמן '), array('title' => 'טיפול סוציאלי פרטני לניצולי שואה מטעם הקרן לרווחה', 'org' => 'הקרן לרווחה לנפגעי השואה בישראל', 'date' => '06.01.2013', 'on_behalf' => 'יניב קומיסיונרו '), array('title' => 'טיפולי שיניים לניצולי שואה מהקרן לרווחה לנפגעי השואה בישראל', 'org' => 'הקרן לרווחה לנפגעי השואה בישראל', 'date' => '06.01.2013', 'on_behalf' => 'יניב קומיסיונרו '), array('title' => 'טיפולי שיניים מסובסדים לניצולי שואה בארגון יד שרה', 'org' => 'יד שרה', 'date' => '', 'on_behalf' => ''), array('title' => 'יהודי לוב זכאים להכרה לפי חוק נכי רדיפות הנאצים', 'org' => 'הרשות לזכויות ניצולי השואה', 'date' => '', 'on_behalf' => ''), array('title' => 'יהודים ששהו בעוצר חלקי ברומניה ובולגריה זכאים לפיצוי מכוח חוק נכי רדיפות הנאצים', 'org' => 'הרשות לזכויות ניצולי השואה', 'date' => '', 'on_behalf' => ''), array('title' => 'יוצא לוב שזכאי לקצבה לפי ההחלטה המנהלית לא זכאי לקצבה בגין עילה נוספת', 'org' => 'הרשות לזכויות ניצולי השואה', 'date' => '', 'on_behalf' => ''), array('title' => 'יורשיו של ניצול שנפטר לאחר הגשת תביעה זכאים לתגמול עד לפטירה', 'org' => 'הרשות לזכויות ניצולי השואה', 'date' => '', 'on_behalf' => ''), array('title' => 'ילדות אבודה', 'org' => 'ילדות אבודה', 'date' => '', 'on_behalf' => ''), array('title' => 'לא הוכח שמחלת האוסטאואתריטיס קשורה לרדיפות הנאצים', 'org' => 'הרשות לזכויות ניצולי השואה', 'date' => '27.02.2013', 'on_behalf' => 'שרה שהם'), array('title' => 'לא ניתן להכיר בטכיקרדיה או ב"רשרוש בלב" כמחלות הקשורות לרדיפות הנאצים', 'org' => 'הרשות לזכויות ניצולי השואה', 'date' => '27.02.2013', 'on_behalf' => 'שרה שהם '), array('title' => 'לחצני מצוקה לניצולי שואה מהקרן לרווחה לנפגעי השואה בישראל', 'org' => 'הקרן לרווחה לנפגעי השואה בישראל', 'date' => '06.01.2013', 'on_behalf' => 'יניב קומיסיונרו'), array('title' => 'מימון הוצאות פינוי באמבולנס לניצולי שואה', 'org' => 'מד"א', 'date' => '', 'on_behalf' => ''), array('title' => 'מכתב אישי לועדה רפואית - החמרה במצב של ניצול שואה', 'org' => 'הרשות לזכויות ניצולי השואה', 'date' => '', 'on_behalf' => ''), array('title' => 'מכתב בקשה להבטחת הכנסה למקבלי קצבת יוצאי מחנות וגטאות', 'org' => 'הרשות לזכויות ניצולי השואה', 'date' => '', 'on_behalf' => ''), array('title' => 'מכתב הודעה על קבלת תשלום מקרן סעיף 2 לניצולי שואה שאינו נחשב כהכנסה', 'org' => 'ועידת התביעות', 'date' => '27.01.2013', 'on_behalf' => 'אודי מוזס'), array('title' => 'מענק השכלה לבני/בנות ניצולי שואה', 'org' => 'הרשות לזכויות ניצולי השואה', 'date' => '04.03.2013', 'on_behalf' => 'יהודית חי'), array('title' => 'מענק חד פעמי ליהודים שחיו תחת הגבלות תנועה במשטר וישי במרוקו', 'org' => 'ועידת התביעות', 'date' => '26.12.2012', 'on_behalf' => 'אודי מוזס '), array('title' => 'מענק חד פעמי ליהודים שחיו תחת הכיבוש הגרמני בתוניסיה', 'org' => 'ועידת התביעות', 'date' => '26.12.2012', 'on_behalf' => 'אודי מוזס'), array('title' => 'מענק חד פעמי ליהודים שחיו תחת מגבלות חופש בבולגריה', 'org' => 'ועידת התביעות', 'date' => '26.12.2012', 'on_behalf' => 'אודי מוזס '), array('title' => 'מענק חד פעמי ליהודים שחיו תחת מגבלות חופש ברומניה', 'org' => 'ועידת התביעות', 'date' => '26.12.2012', 'on_behalf' => 'אודי מוזס '), array('title' => 'מענק חד פעמי לנרדפי הנאצים ממדינות מערב אירופה', 'org' => 'ועידת התביעות', 'date' => '26.12.2012', 'on_behalf' => 'אודי מוזס'), array('title' => 'מענק חד פעמי לפליטים מאזורים בברה"מ שהיו בסכנת כיבוש נאצי ולא נכבשו', 'org' => 'ועידת התביעות', 'date' => '28.11.2012', 'on_behalf' => 'אודי מוזס '), array('title' => 'מענק חד פעמי מקרן הסיוע של ועידת התביעות', 'org' => 'ועידת התביעות', 'date' => '28.11.2012', 'on_behalf' => 'אודי מוזס'), array('title' => 'מענק חד שנתי לניצולי שואה המקבלים הבטחת הכנסה מהביטוח הלאומי', 'org' => 'הרשות לזכויות ניצולי השואה', 'date' => '10.02.2013', 'on_behalf' => 'רוית ליברמן'), array('title' => 'מענק לניצולי שואה בעלי הכנסה נמוכה מהחברה להשבה', 'org' => 'החברה לאיתור ולהשבת נכסים של נספי השואה', 'date' => '', 'on_behalf' => ''), array('title' => 'מענק מס קניה ומע"מ לניצולי שואה', 'org' => 'הרשות לזכויות ניצולי השואה', 'date' => '', 'on_behalf' => ''), array('title' => 'מענק מצבה לניצולי שואה', 'org' => 'הרשות לזכויות ניצולי השואה', 'date' => '04.03.2013', 'on_behalf' => 'יהודית חי'), array('title' => 'מענקים אישיים לניצולי שואה מהקרן לרווחה לנפגעי השואה בישראל', 'org' => 'הקרן לרווחה לנפגעי השואה בישראל', 'date' => '19.12.2012', 'on_behalf' => 'יניב קומיסיונרו'), array('title' => 'מרכז הארגונים של ניצולי השואה', 'org' => 'מרכז הארגונים של ניצולי השואה', 'date' => '', 'on_behalf' => ''), array('title' => 'משקפי ראייה ללא עלות לניצולי שואה נזקקים', 'org' => 'הקרן לרווחה לנפגעי השואה בישראל', 'date' => '06.01.2013', 'on_behalf' => 'יניב קומיסיונרו'), array('title' => 'מתגמול נזקק/נצרך יש לקזז את גמלת הביטוח הלאומי "ברוטו"', 'org' => 'הרשות לזכויות ניצולי השואה', 'date' => '', 'on_behalf' => ''), array('title' => 'ניצול שואה יוכר כנזקק גם אם הוא עובד לפרנסתו', 'org' => 'הרשות לזכויות ניצולי השואה', 'date' => '', 'on_behalf' => ''), array('title' => 'ניצול שואה ששמר על זיקה רציפה לישראל ועלה לישראל זכאי להכרה כנכה לפי חוק נכי רדיפות הנאצים', 'org' => 'הרשות לזכויות ניצולי השואה', 'date' => '', 'on_behalf' => ''), array('title' => 'ניצול שעלה לארץ לאחר המועד הקובע בחוק בשל גיוסו לסוכנות זכאי לפיצוי', 'org' => 'הרשות לזכויות ניצולי השואה', 'date' => '', 'on_behalf' => ''), array('title' => 'ניצולי שואה המקבלים קצבה (רנטה) בריאותית מממשלת גרמניה (BEG)', 'org' => 'הלשכה לענייני פיצויים אישיים מחו"ל', 'date' => '', 'on_behalf' => ''), array('title' => 'ניצולי שואה המקבלים תגמול ממשרד האוצר', 'org' => 'הרשות לזכויות ניצולי השואה', 'date' => '', 'on_behalf' => ''), array('title' => 'ניצולי שואה המקבלים קצבה ליוצאי מחנות וגטאות ממשרד האוצר', 'org' => 'הרשות לזכויות ניצולי השואה', 'date' => '', 'on_behalf' => ''), array('title' => 'ניצולי שואה המקבלים קצבה מקרן סעיף 2 של ועידת התביעות', 'org' => 'ועידת התביעות', 'date' => '27.01.2013', 'on_behalf' => 'אודי מוזס '), array('title' => 'ניצולי שואה שאינם מקבלים קצבה חודשית', 'org' => 'כל-זכות', 'date' => '', 'on_behalf' => ''), array('title' => 'ניצולי שואה שתביעתם לפיצויים מגרמניה נדחתה על הסף זכאים להגיש תביעה לפי חוק נכי רדיפות הנאצים', 'org' => 'הרשות לזכויות ניצולי השואה', 'date' => '', 'on_behalf' => ''), array('title' => 'ניצולת שואה יוצאת תוניסיה זכאית לתשלום תגמול נזקק מיום הגשת התביעה', 'org' => 'הרשות לזכויות ניצולי השואה', 'date' => '', 'on_behalf' => ''), array('title' => 'ניצולת שואה שהייתה תושבת גרמניה לא זכאית לפיצוי לפי חוק נכי רדיפת הנאצים', 'org' => 'הרשות לזכויות ניצולי השואה', 'date' => '', 'on_behalf' => ''), array('title' => 'ניצולת שואה שחיה תקופה ארוכה מחוץ לישראל זכאית להכרה כנכה לפי חוק רדיפות הנאצים', 'org' => 'הרשות לזכויות ניצולי השואה', 'date' => '', 'on_behalf' => ''), array('title' => 'ניצולת שואה שנזק לחלק משיניה הוכר כקשור לרדיפות זכאית להכרה גם בנזק שנגרם ליתר השיניים', 'org' => 'הרשות לזכויות ניצולי השואה', 'date' => '27.02.2013', 'on_behalf' => 'שרה שהם'), array('title' => 'סבסוד במרכזי יום לניצולי שואה נזקקים', 'org' => 'ועידת התביעות', 'date' => '', 'on_behalf' => ''), array('title' => 'סיוע במיצוי זכויות ניצולי שואה בסניף טבריה של "הייעוץ לקשיש"', 'org' => 'המוסד לביטוח לאומי', 'date' => '', 'on_behalf' => ''), array('title' => 'סיוע בשיפוץ דירות של ניצולי שואה - "חיים בכבוד"', 'org' => 'הקרן לרווחה לנפגעי השואה בישראל', 'date' => '19.12.2012', 'on_behalf' => 'יניב קומיסיונרו '), array('title' => 'סיוע התנדבותי לניצולי שואה במסגרת תכנית "פרח לניצול"', 'org' => 'הקרן לרווחה לנפגעי השואה בישראל', 'date' => '30.12.2012', 'on_behalf' => 'יניב קומיסיונרו'), array('title' => 'סיוע לניצולי שואה בתכתובות עם ממשלת גרמניה', 'org' => 'אביב לניצולי השואה', 'date' => '', 'on_behalf' => ''), array('title' => 'סיוע לניצולי שואה יוצאי הונגריה מהקרן לרווחה לנפגעי השואה בישראל', 'org' => 'הקרן לרווחה לנפגעי השואה בישראל', 'date' => '06.03.2013', 'on_behalf' => 'יניב קומיסיונרו'), array('title' => 'סיוע לניצולי שואה יוצאי צרפת', 'org' => 'עלומים', 'date' => '', 'on_behalf' => ''), array('title' => 'סיוע נוסף בשכר דירה לניצולי שואה', 'org' => 'משרד השיכון', 'date' => '', 'on_behalf' => ''), array('title' => 'סיעוד לניצולי שואה המקבלים רנטה בריאותית מגרמניה', 'org' => 'הלשכה לענייני פיצויים אישיים מחו"ל', 'date' => '', 'on_behalf' => ''), array('title' => 'קצבה (רנטה) בריאותית לניצולי שואה מממשלת גרמניה (BEG)', 'org' => 'הלשכה לענייני פיצויים אישיים מחו"ל', 'date' => '06.03.2013', 'on_behalf' => 'חנה פלור '), array('title' => 'עזרה סיעודית לניצולי שואה לאחר אשפוז מהקרן לרווחה לנפגעי השואה בישראל', 'org' => 'הקרן לרווחה לנפגעי השואה בישראל', 'date' => '', 'on_behalf' => ''), array('title' => 'עזרה סיעודית לניצולי שואה מהקרן לרווחה לנפגעי השואה בישראל', 'org' => 'הקרן לרווחה לנפגעי השואה בישראל', 'date' => '06.03.2013', 'on_behalf' => 'יניב קומיסיונרו'), array('title' => 'עלומים', 'org' => 'עלומים', 'date' => '', 'on_behalf' => ''), array('title' => 'עמותת אלה', 'org' => 'עמותת אלה', 'date' => '', 'on_behalf' => ''), array('title' => 'פטור מהוצאות רפואיות לניצולי שואה, במחלות (נכויות) המוכרות בלבד', 'org' => 'הרשות לזכויות ניצולי השואה', 'date' => '', 'on_behalf' => ''), array('title' => 'תגמול לניצולי שואה ממשרד האוצר', 'org' => 'הרשות לזכויות ניצולי השואה', 'date' => '10.02.2013', 'on_behalf' => 'רוית ליברמן '), array('title' => 'תגמול לשאירים של ניצולי שואה שקיבלו תגמול לפי הכנסה/תגמול מוגדל לפי הכנסה', 'org' => 'הרשות לזכויות ניצולי השואה', 'date' => '10.02.2013', 'on_behalf' => 'רוית ליברמן '), array('title' => 'פטור מלא מאגרת טלויזיה', 'org' => 'כל-זכות', 'date' => '', 'on_behalf' => ''), array('title' => 'פיצוי מגרמניה עבור עבודה שלא בכפייה לניצולי שואה', 'org' => 'ועידת התביעות', 'date' => '26.12.2012', 'on_behalf' => 'אודי מוזס '), array('title' => 'פנסיה סוציאלית מגרמניה בגין עבודה בגטאות (ZRBG)', 'org' => 'ועידת התביעות', 'date' => '27.01.2013', 'on_behalf' => 'אודי מוזס'), array('title' => 'פרויקט "לעד"', 'org' => 'הסוכנות היהודית - פרויקט לעד', 'date' => '', 'on_behalf' => ''), array('title' => 'פרויקט הרט (HEART)', 'org' => 'הסוכנות היהודית', 'date' => '', 'on_behalf' => ''), array('title' => 'פרשנות המגבלה על שכר טרחת עו"ד בתובענות של ניצולי שואה', 'org' => 'הרשות לזכויות ניצולי השואה', 'date' => '', 'on_behalf' => ''), array('title' => 'קצבה (רנטה) לניצולי שואה מממשלת צרפת', 'org' => 'כל-זכות', 'date' => '', 'on_behalf' => ''), array('title' => 'קצבה (רנטה) לניצולי שואה ממשרד האוצר', 'org' => 'הרשות לזכויות ניצולי השואה', 'date' => '', 'on_behalf' => ''), array('title' => 'קצבה לניצולי שואה אזרחי רומניה', 'org' => 'כל-זכות', 'date' => '', 'on_behalf' => ''), array('title' => 'קצבה לניצולי שואה ממשרד האוצר ליוצאי מחנות וגטאות', 'org' => 'הרשות לזכויות ניצולי השואה', 'date' => '10.02.2013', 'on_behalf' => 'רוית ליברמן'), array('title' => 'קצבה לניצולי שואה מקרן סעיף 2 של ועידת התביעות', 'org' => 'ועידת התביעות', 'date' => '28.11.2012 ', 'on_behalf' => 'אודי מוזס'), array('title' => 'קצבה לשאירים של ניצולי שואה זכאים לקצבה', 'org' => 'הרשות לזכויות ניצולי השואה', 'date' => '', 'on_behalf' => ''), array('title' => 'קצבה לשארים של ניצולים המקבלים רנטה מגרמניה', 'org' => 'הלשכה לענייני פיצויים אישיים מחו"ל', 'date' => '05.12.2012', 'on_behalf' => 'חנה פלור '), array('title' => 'זכויות ריפוי לניצולי שואה המקבלים רנטה בריאותית מגרמניה (BEG)', 'org' => 'הלשכה לענייני פיצויים אישיים מחו"ל', 'date' => '19.12.2012', 'on_behalf' => 'חנה פלור '), array('title' => 'שובר שירותים לניצולי שואה', 'org' => 'הרשות לזכויות ניצולי השואה', 'date' => '20.01.2013', 'on_behalf' => 'טובה זלצר'), array('title' => 'שיקולים להפעלת תקנה 12 לתקנות נכי רדיפת הנאצים (קביעת דרגת נכות)', 'org' => 'הרשות לזכויות ניצולי השואה', 'date' => '27.02.2013', 'on_behalf' => 'שרה שהם'), array('title' => 'סיוע נפשי לניצולי שואה ובני משפחתם מטעם עמותת "עמך"', 'org' => 'עמך', 'date' => '23.12.2012', 'on_behalf' => 'מוניקה דרוקרוף'), array('title' => 'מרכזים טיפוליים-שיקומיים לניצולי שואה מטעם עמותת "עמך"', 'org' => 'עמך', 'date' => '23.12.2012', 'on_behalf' => 'מוניקה דרוקרוף'), array('title' => 'ביקורי בית לניצולי שואה מטעם מתנדבי עמותת "עמך"', 'org' => 'עמך', 'date' => '23.12.2012', 'on_behalf' => 'מוניקה דרוקרוף'), array('title' => 'עמך', 'org' => 'עמך', 'date' => '02.01.2013', 'on_behalf' => 'מוניקה דרוקרוף '), array('title' => 'תיעוד סיפורם האישי של ניצולי שואה באמצעות עמותת "עמך"', 'org' => 'עמך', 'date' => '23.12.2012', 'on_behalf' => 'מוניקה דרוקרוף'), array('title' => 'תכלית תקנה 12 לתקנות נכי רדיפות הנאצים (קביעת דרגת נכות) להוסיף אחוזי נכות בשל מצב כללי', 'org' => 'הרשות לזכויות ניצולי השואה', 'date' => '27.02.2013', 'on_behalf' => 'שרה שהם'), array('title' => 'ניצולי שואה - פירוט סוגי התשלום', 'org' => 'הרשות לזכויות ניצולי השואה', 'date' => '14.11.2012', 'on_behalf' => 'טובה זלצר'), array('title' => 'יד ושם', 'org' => 'יד ושם', 'date' => '27.01.2013', 'on_behalf' => 'אורלי ניר'), array('title' => 'מילוי דף עד להנצחת קרבנות השואה באתר יד ושם', 'org' => 'יד ושם', 'date' => '27.01.2013', 'on_behalf' => 'אורלי ניר'), array('title' => 'רישום ניצולי שואה ביד ושם', 'org' => 'יד ושם', 'date' => '27.01.2013', 'on_behalf' => 'אורלי ניר'), array('title' => 'איסוף ותיעוד פריטים מתקופת השואה ביד ושם', 'org' => 'יד ושם', 'date' => '27.01.2013', 'on_behalf' => 'אורלי ניר'), array('title' => 'גביית עדות מניצולי שואה', 'org' => 'יד ושם', 'date' => '27.01.2013', 'on_behalf' => 'אורלי ניר'), array('title' => 'סמינרים לאנשי עדות - ניצולי שואה ביד ושם', 'org' => 'יד ושם', 'date' => '27.01.2013', 'on_behalf' => 'אורלי ניר'), array('title' => 'תקנות נכי רדיפות הנאצים (קביעת דרגת נכות)', 'org' => 'הרשות לזכויות ניצולי השואה', 'date' => '', 'on_behalf' => ''), array('title' => 'המשפט בשירות הזיקנה', 'org' => 'המשפט בשירות הזיקנה', 'date' => '10.02.2013', 'on_behalf' => 'כרמית שי'), array('title' => 'ייעוץ משפטי בעמותת המשפט בשירות הזיקנה', 'org' => 'המשפט בשירות הזיקנה', 'date' => '10.02.2013', 'on_behalf' => 'כרמית שי'), array('title' => 'הגדרת נכה המלחמה בנאצים', 'org' => 'הרשות לזכויות ניצולי השואה}', 'date' => '20.03.2013', 'on_behalf' => 'תמרה פרלמן'), array('title' => 'תגמול רגיל לנכה המלחמה בנאצים', 'org' => 'הרשות לזכויות ניצולי השואה}', 'date' => '20.03.2013', 'on_behalf' => 'תמרה פרלמן'), array('title' => 'תגמול מוגדל לפי הכנסה לנכה המלחמה בנאצים', 'org' => 'הרשות לזכויות ניצולי השואה}', 'date' => '20.03.2013', 'on_behalf' => 'תמרה פרלמן'));
     $assigning_user = User::newFromName('עידית צימרמן');
     $approving_user = User::newFromName('מינהלת מיזם ניצולי שואה');
     // Add to DB if it doesn't exist
     if (!$approving_user->isLoggedIn()) {
         $approving_user->addToDatabase();
     }
     $holocaustauthoritygroup = 'holocaustauthority';
     $holocaustauthorityname = 'הרשות לזכויות ניצולי השואה';
     $group = 'projectdelegate';
     $reason = 'ייבוא מידע קיים';
     $project = 'מיזם ניצולי שואה';
     foreach ($entries as $entry) {
         $title = Title::newFromText($entry['title']);
         if (!is_null($title) && $title->getArticleID() > 0) {
             $on_behalf = $entry['on_behalf'];
             $organization = $entry['org'];
             $approval_date = $entry['date'];
             /*
             if( $organization == $holocaustauthorityname ) {
             	$group = $holocaustauthoritygroup;
             }
             */
             ApprovedRevs::logProjectAssignment($title, 'assign', $assigning_user, $project, $organization, $group, $reason);
             ApprovedRevs::saveProjectAssociationInDB($title, 'assign', $project, $organization, $group);
             $this->output(wfTimestamp(TS_DB) . ' Assigned page "' . $title->getFullText() . '" to project.' . "\n");
             if (!empty($approval_date) && !empty($on_behalf)) {
                 $comments = 'ייבוא נתונים ראשוני. במקור אושר בתאריך ' . $approval_date;
                 ApprovedRevs::logPageApproval($title, $approving_user, $on_behalf, $comments);
                 ApprovedRevs::savePageApprovalInDB($title, $approving_user, $on_behalf, $comments);
                 $this->output(wfTimestamp(TS_DB) . ' Approved the latest revision of page "' . $title->getFullText() . '".' . "\n");
             }
         } else {
             throw new MWException("{$entry['title']} doesn't exist!\n");
         }
     }
     $this->output("\nFinished assigning and approving pages. \n");
 }
 static function validateProjectField($value, $alldata, $form)
 {
     if (empty($value) && !ApprovedRevs::isAssignedToProject($form->getTitle())) {
         return wfMessage('approvedrevs-form-error-noproject')->parse();
     }
     return true;
 }
Beispiel #7
0
 /**
  * If this page has no approved revision, display a header message
  * stating that, if the setting to display this message is activated.
  */
 public static function displayNotApprovedHeader(Article &$article, &$outputDone, &$useParserCache)
 {
     global $egApprovedRevsShowNotApprovedMessage;
     if (!$egApprovedRevsShowNotApprovedMessage) {
         return true;
     }
     $title = $article->getTitle();
     if (!ApprovedRevs::hasApprovedRevision($title)) {
         $text = wfMessage('approvedrevs-noapprovedrevision')->text();
         global $wgOut;
         if ($wgOut->getSubtitle() != '') {
             $wgOut->appendSubtitle('<br />' . $text);
         } else {
             $wgOut->setSubtitle($text);
         }
     }
     return true;
 }
 public static function userCanApprovePage(Title &$title, User &$user)
 {
     return ApprovedRevs::userInProjectGroup($title, $user);
 }
Beispiel #9
0
 public static function userCanApprove($title)
 {
     global $egApprovedRevsSelfOwnedNamespaces;
     // $mUserCanApprove is a static variable used for
     // "caching" the result of this function, so that
     // it only has to be called once.
     if (self::$mUserCanApprove) {
         return true;
     } elseif (self::$mUserCanApprove === false) {
         return false;
     } elseif ($title->userCan('approverevisions')) {
         self::$mUserCanApprove = true;
         return true;
     } else {
         // If the user doesn't have the 'approverevisions'
         // permission, they still might be able to approve
         // revisions - it depends on whether the current
         // namespace is within the admin-defined
         // $egApprovedRevsSelfOwnedNamespaces array.
         global $wgUser;
         $namespace = $title->getNamespace();
         if (in_array($namespace, $egApprovedRevsSelfOwnedNamespaces)) {
             if ($namespace == NS_USER) {
                 // If the page is in the 'User:'******'s their user page.
                 if ($title->getText() == $wgUser->getName()) {
                     self::$mUserCanApprove = true;
                     return true;
                 }
             } else {
                 // Otherwise, they can approve revisions
                 // if they created the page.
                 // We get that information via a SQL
                 // query - is there an easier way?
                 $dbr = wfGetDB(DB_SLAVE);
                 $row = $dbr->selectRow(array('revision', 'page'), 'revision.rev_user_text', array('page.page_title' => $title->getDBkey()), null, array('ORDER BY' => 'revision.rev_id ASC'), array('revision' => array('JOIN', 'revision.rev_page = page.page_id')));
                 if ($row->rev_user_text == $wgUser->getName()) {
                     self::$mUserCanApprove = true;
                     return true;
                 }
             }
         }
     }
     self::$mUserCanApprove = false;
     return false;
 }
 /**
  * @param ParserOutput $parserOutput
  *
  * @return true
  *
  */
 public static function onContentAlterParserOutput($content, $title, $parserOutput)
 {
     if (ApprovedRevsHooks::$categoryAdded === true || $title === null || !ApprovedRevs::isAssignedToProject($title)) {
         return true;
     }
     // Add tracking categories, one general for all assigned pages and another for (un?)approved
     $trackingCat = 'approvedrevs-tracking-category';
     $parserOutput->addTrackingCategory($trackingCat, $title);
     $trackingCat .= ApprovedRevs::isLatestRevisionApproved($title) ? '-approved' : '-unapproved';
     $parserOutput->addTrackingCategory($trackingCat, $title);
     //ApprovedRevsHooks::$categoryAdded = true;
     return true;
 }
 /**
  * @since 1.0.0
  *
  * @param array $whoCanApprove array of who can approve,
  * @return boolean: Whether or not the user has permission to approve the page
  *
  * $whoCanApprove is like:
  * array(
  * 		'group' => array('editors', 'management'),
  * 		'user' => 'John',
  * 		'creator' => true,
  * 		'property' => 'Subject matter expert',
  * 		'override' => false // <-- this is irrelevant within this function
  * )
  */
 public static function checkIfUserInPerms($whoCanApprove)
 {
     // $whoCanApprove['override'] determines whether or not this pass
     // through checkIfUserInPerms() will override previous passes. If this
     // isn't going to overwrite other permissions, and other permissions
     // say the user can approve, no need to check further.
     if ($whoCanApprove['override'] == false && self::$mUserCanApprove == true) {
         return self::$mUserCanApprove;
     }
     $userGroups = array_map('strtolower', self::$currentUser->getGroups());
     // check if user is the page creator
     if ($whoCanApprove['creator'] === true && self::isPageCreator()) {
         self::$mUserCanApprove = true;
         return self::$mUserCanApprove;
     }
     // check if the user is in any of the listed groups
     foreach ($whoCanApprove['group'] as $group) {
         if (in_array(strtolower($group), $userGroups)) {
             self::$mUserCanApprove = true;
             return self::$mUserCanApprove;
         }
     }
     // check if the user is in the list of users
     foreach ($whoCanApprove['user'] as $user) {
         if (strtolower($user) === strtolower(self::$currentUser->getName())) {
             self::$mUserCanApprove = true;
             return self::$mUserCanApprove;
         }
     }
     // check if the user is set as the value of any SMW properties
     // (if SMW enabled)
     foreach ($whoCanApprove['property'] as $property) {
         if (self::smwPropertyEqualsCurrentUser($property)) {
             self::$mUserCanApprove = true;
             return self::$mUserCanApprove;
         }
     }
     // At this point self::$mUserCanApprove was not set to TRUE in this
     // call to this method, and thus from the perspective of just this call
     // to this method FALSE should be returned. Previous calls to this
     // method are irrelevant because if self::$mUserCanApprove was TRUE
     // and $whoCanApprove['override'] was FALSE this call to this method
     // would already have returned TRUE in the first if-block at the top.
     // This could be overridden in subsequent calls to this method.
     self::$mUserCanApprove = false;
     return self::$mUserCanApprove;
 }
 public static function getBannedNamespaceIDs()
 {
     if (self::$banned_NS_IDs !== false) {
         return self::$banned_NS_IDs;
     }
     self::$banned_NS_IDs = array();
     foreach (self::$banned_NS_names as $ns_name) {
         self::$banned_NS_IDs[] = self::getNamespaceIDfromName($ns_name);
     }
     return self::$banned_NS_IDs;
 }
 /**
  * Display a message
  *
  * @since 0.5.6
  *
  * @param Article &$article
  * @param boolean $outputDone
  * @param boolean $useParserCache
  *
  * @return true
  */
 public static function setArticleHeader(Article &$article, &$outputDone, &$useParserCache)
 {
     global $wgOut, $wgRequest, $egApprovedRevsBlankIfUnapproved;
     // For now, we only set the header if "blank if unapproved"
     // is set.
     if (!$egApprovedRevsBlankIfUnapproved) {
         return true;
     }
     $title = $article->getTitle();
     if (!ApprovedRevs::pageIsApprovable($title)) {
         return true;
     }
     if (!ApprovedRevs::userCanApprove($title)) {
         return true;
     }
     $approvedRevID = ApprovedRevs::getApprovedRevID($title);
     if (!empty($approvedRevID) && !($wgRequest->getCheck('oldid') && $wgRequest->getInt('oldid') == $approvedRevID)) {
         return true;
     }
     // Disable caching, so that if it's a specific ID being shown
     // that happens to be the latest, it doesn't show a blank page.
     $useParserCache = false;
     $wgOut->addHTML('<span style="margin-left: 10.75px">');
     if ($wgRequest->getCheck('oldid')) {
         $wgOut->addHTML(Xml::tags('span', array('id' => 'contentSub2'), Xml::element('a', array('href' => $title->getLocalUrl(array('action' => 'approve', 'oldid' => $wgRequest->getInt('oldid')))), wfMsg('approvedrevs-approvethisrev'))));
     } else {
         $wgOut->appendSubtitle(htmlspecialchars(wfMsg('approvedrevs-blankpageshown')) . '&#160;' . Xml::element('a', array('href' => $title->getLocalUrl(array('oldid' => $article->getRevIdFetched()))), wfMsg('approvedrevs-viewlatestrev')));
     }
     $wgOut->addHTML('</span>');
     return true;
 }
Beispiel #14
0
 function formatResult($skin, $result)
 {
     $title = Title::newFromId($result->id);
     if (!ApprovedRevs::pageIsApprovable($title)) {
         return false;
     }
     $pageLink = Linker::link($title);
     if ($this->mMode == 'unapproved') {
         global $egApprovedRevsShowApproveLatest;
         $line = $pageLink;
         if ($egApprovedRevsShowApproveLatest && $title->userCan('approverevisions')) {
             $line .= ' (' . Xml::element('a', array('href' => $title->getLocalUrl(array('action' => 'approve', 'oldid' => $result->latest_id))), wfMessage('approvedrevs-approvelatest')->text()) . ')';
         }
         return $line;
     } elseif ($this->mMode == 'notlatest') {
         $diffLink = Xml::element('a', array('href' => $title->getLocalUrl(array('diff' => $result->latest_id, 'oldid' => $result->rev_id))), wfMessage('approvedrevs-difffromlatest')->text());
         return "{$pageLink} ({$diffLink})";
     } else {
         // main mode (pages with an approved revision)
         global $wgUser, $wgOut, $wgLang;
         $additionalInfo = Xml::element('span', array('class' => $result->rev_id == $result->latest_id ? 'approvedRevIsLatest' : 'approvedRevNotLatest'), wfMessage('approvedrevs-revisionnumber', $result->rev_id)->text());
         // Get data on the most recent approval from the
         // 'approval' log, and display it if it's there.
         $loglist = new LogEventsList($wgOut->getSkin(), $wgOut);
         $pager = new LogPager($loglist, 'approval', '', $title->getText());
         $pager->mLimit = 1;
         $pager->doQuery();
         $row = $pager->mResult->fetchObject();
         if (!empty($row)) {
             $timestamp = $wgLang->timeanddate(wfTimestamp(TS_MW, $row->log_timestamp), true);
             $date = $wgLang->date(wfTimestamp(TS_MW, $row->log_timestamp), true);
             $time = $wgLang->time(wfTimestamp(TS_MW, $row->log_timestamp), true);
             $userLink = Linker::userLink($row->log_user, $row->user_name);
             $additionalInfo .= ', ' . wfMessage('approvedrevs-approvedby', $userLink, $timestamp, $row->user_name, $date, $time)->text();
         }
         return "{$pageLink} ({$additionalInfo})";
     }
 }
 /**
  *	If a file is deleted, check if the sha1 (and timestamp?) exist in the
  *  approved_revs_files table, and delete that row accordingly. A deleted
  *  version of a file should not be the approved version!
  **/
 public static function onFileDeleteComplete(File $file, $oldimage, $article, $user, $reason)
 {
     $dbr = wfGetDB(DB_SLAVE);
     // check if this file has an approved revision
     $approvedFile = $dbr->selectRow('approved_revs_files', array('approved_timestamp', 'approved_sha1'), array('file_title' => $file->getTitle()->getDBkey()));
     // If an approved revision exists, loop through all files in history.
     // Since this hook happens AFTER deletion (there is no hook before deletion), check to see
     // if the sha1 of the approved revision is NOT in the history. If it is not in the history,
     // then it has no business being in the approved_revs_files table, and should be deleted.
     if ($approvedFile) {
         $revs = array();
         $approvedExists = false;
         $hist = $file->getHistory();
         foreach ($hist as $OldLocalFile) {
             // need to check both sha1 and timestamp, since reverted files can have the same
             // sha1, but different timestamps
             if ($OldLocalFile->getTimestamp() == $approvedFile->approved_timestamp && $OldLocalFile->getSha1() == $approvedFile->approved_sha1) {
                 $approvedExists = true;
             }
         }
         if (!$approvedExists) {
             ApprovedRevs::unsetApprovedFileInDB($file->getTitle());
         }
     }
     return true;
 }
 function formatResult($skin, $result)
 {
     $title = Title::makeTitle(NS_FILE, $result->title);
     if (!self::$repo) {
         self::$repo = RepoGroup::singleton();
     }
     $pageLink = Linker::link($title);
     #
     #	Unapproved Files and undesignated Files
     #
     if ($this->mMode == 'unapproved' || $this->mMode == 'undesignated') {
         global $egApprovedRevsShowApproveLatest;
         $nsApproved = ApprovedRevs::titleInNamespacePermissions($title);
         $cats = ApprovedRevs::getTitleApprovableCategories($title);
         $catsApproved = ApprovedRevs::titleInCategoryPermissions($title);
         $pgApproved = ApprovedRevs::titleInPagePermissions($title);
         $magicApproved = ApprovedRevs::pageHasMagicWord($title);
         if ($this->mMode == 'undesignated' && ($nsApproved || $catsApproved || $pgApproved || $magicApproved)) {
             // if showing undesignated pages only, don't show pages that have real approvability
             return '';
         }
         if ($egApprovedRevsShowApproveLatest && ApprovedRevs::userCanApprove($title)) {
             $approveLink = ' (' . Xml::element('a', array('href' => $title->getLocalUrl(array('action' => 'approvefile', 'ts' => $result->latest_ts, 'sha1' => $result->latest_sha1))), wfMessage('approvedrevs-approve')->text()) . ')';
         } else {
             $approveLink = '';
         }
         return "{$pageLink}{$approveLink}";
         #
         # Not Latest Files:
         # [[My File.jpg]] (revision 2ba82h7f approved; revision 2ba82h7f latest)
     } elseif ($this->mMode == 'notlatestfiles') {
         $approved_file = self::$repo->findFileFromKey($result->approved_sha1, array('time' => $result->approved_ts));
         $latest_file = self::$repo->findFileFromKey($result->latest_sha1, array('time' => $result->latest_ts));
         $approvedLink = Xml::element('a', array('href' => $approved_file->getUrl()), wfMessage('approvedrevs-approvedfile')->text());
         $latestLink = Xml::element('a', array('href' => $latest_file->getUrl()), wfMessage('approvedrevs-latestfile')->text());
         return "{$pageLink} ({$approvedLink} | {$latestLink})";
         #
         #	All Files with an approved revision
         #
     } else {
         // main mode (pages with an approved revision)
         global $wgUser, $wgOut, $wgLang;
         $additionalInfo = Xml::element('span', array('class' => $result->approved_sha1 == $result->latest_sha1 && $result->approved_ts == $result->latest_ts ? 'approvedRevIsLatest' : 'approvedRevNotLatest'), wfMessage('approvedrevs-revisionnumber', substr($result->approved_sha1, 0, 8))->parse());
         // Get data on the most recent approval from the
         // 'approval' log, and display it if it's there.
         $sk = $wgUser->getSkin();
         $loglist = new LogEventsList($sk, $wgOut);
         $pager = new LogPager($loglist, 'approval', '', $title);
         $pager->mLimit = 1;
         $pager->doQuery();
         $result = $pager->getResult();
         $row = $result->fetchObject();
         if (!empty($row)) {
             $timestamp = $wgLang->timeanddate(wfTimestamp(TS_MW, $row->log_timestamp), true);
             $date = $wgLang->date(wfTimestamp(TS_MW, $row->log_timestamp), true);
             $time = $wgLang->time(wfTimestamp(TS_MW, $row->log_timestamp), true);
             $userLink = $sk->userLink($row->log_user, $row->user_name);
             $additionalInfo .= ', ' . wfMessage('approvedrevs-approvedby', $userLink, $timestamp, $row->user_name, $date, $time)->text();
         }
         return "{$pageLink} ({$additionalInfo})";
     }
 }
 /**
  * Hook to insert things into article headers.
  * 
  * @since 0.5.6
  * 
  * @param Article &$article
  * @param boolean $outputDone
  * @param boolean $useParserCache
  * 
  * @return true
  */
 public static function onArticleViewHeader(Article &$article, &$outputDone, &$useParserCache)
 {
     global $wgOut, $wgRequest, $egApprovedRevsBlankIfUnapproved;
     if (ApprovedRevs::pageIsApprovable($article->getTitle()) && $article->getTitle()->userCan('approverevisions')) {
         $approvedId = ApprovedRevs::getApprovedRevID($article->getTitle());
         if ($egApprovedRevsBlankIfUnapproved && (empty($approvedId) || $wgRequest->getCheck('oldid') && $wgRequest->getInt('oldid') != $approvedId)) {
             $wgOut->addHTML('<span style="margin-left:10.75px">');
             if ($wgRequest->getCheck('oldid')) {
                 $wgOut->addHTML(Xml::tags('span', array('id' => 'contentSub2'), Xml::element('a', array('href' => $article->getTitle()->getLocalUrl(array('action' => 'approve', 'oldid' => $wgRequest->getInt('oldid')))), wfMsg('approvedrevs-approvethisrev'))));
             } else {
                 $wgOut->appendSubtitle(htmlspecialchars(wfMsg('approvedrevs-blankpageshown')) . '&#160;' . Xml::element('a', array('href' => $article->getTitle()->getLocalUrl(array('oldid' => $article->getRevIdFetched()))), wfMsg('approvedrevs-viewlatestrev')));
             }
             $wgOut->addHTML('</span>');
         }
     }
     return true;
 }
 protected function isPageAssignedToProject()
 {
     return ApprovedRevs::isAssignedToProject($this->getTitle());
 }