Changeset 501

Show
Ignore:
Timestamp:
05/09/08 21:11:13 (5 years ago)
Author:
MDMAN
Message:

bugfixes

Location:
application.register/files/lib
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • application.register/files/lib/action/DisableApplicationRegisterNotificationsAction.class.php

    r498 r501  
    33 
    44/** 
    5  * UnterdrÃŒckt die Info-Box fÃŒr das Bewerbungshinweis Benutzergruppen - PlugIn durch einen Eintrag in die Datenbank. 
     5 * UnterdrÌckt die Info-Box fÌr das Bewerbungshinweis Benutzergruppen - PlugIn durch einen Eintrag in die Datenbank. 
    66 * 
    77 * @author              Markus Gerdelmann 
     
    1616        parent::execute(); 
    1717 
    18                 $sql = "SELECT  applicationID, groupID 
    19                                 FROM    wcf".WCF_N."_group_application 
    20                                 WHERE   groupID IN ( 
    21                                         SELECT  groupID 
    22                                         FROM    wcf".WCF_N."_group_leader 
    23                                         WHERE   userID = ".WCF::getUser()->userID." 
    24                                         ) 
     18         
     19                $sql = "SELECT wcf".WCF_N."_group_application.* FROM wcf".WCF_N."_group_application 
     20                                LEFT JOIN wcf".WCF_N."_group_application_notification 
     21                                ON wcf".WCF_N."_group_application.applicationID = wcf".WCF_N."_group_application_notification.applicationID 
     22                                AND wcf".WCF_N."_group_application_notification.userID = ".WCF::getUser()->userID." 
     23                                WHERE wcf".WCF_N."_group_application_notification.applicationID IS NULL 
     24                                AND wcf".WCF_N."_group_application.groupID IN ( 
     25                                                                SELECT  groupID 
     26                                                                FROM    wcf".WCF_N."_group_leader 
     27                                                                WHERE   userID = ".WCF::getUser()->userID." 
     28                                                                ) 
     29                        AND wcf".WCF_N."_group_application.applicationStatus = 0 
    2530                        "; 
    2631 
    2732                $res = WCF::getDB()->sendQuery($sql); 
    28                 while ($row = WCF::getUser()->fetchArray($res)){ 
    29                         $sql = "INSERT INTO     wcf".WCF_N."_group_application_notification 
    30                                                 (userID, applicationID) 
    31                                 VALUES          ('".WCF::getUser()->userID."', '".$row['applicationID']."')"; 
     33                while ($row = WCF::getDB()->fetchArray($res)){ 
     34                        $sql = "INSERT INTO wcf".WCF_N."_group_application_notification 
     35                                        SET applicationID =  '".$row["applicationID"]."', 
     36                                        userID =  '".WCF::getUser()->userID."'"; 
    3237                        WCF::getDB()->sendQuery($sql); 
    3338                } 
    34  
    3539        } 
    3640} 
  • application.register/files/lib/system/event/listener/DeleteApplicationRegisterNotificationListener.class.php

    r498 r501  
    1616 
    1717                if (count($this->applicationIDs)) { 
    18                 $sql = "DELETE FROM wcf".WCF_N."_group_application_notification WHERE applicationID IN (".implode(',', $this->applicationIDs).")"; 
     18                $sql = "DELETE FROM wcf".WCF_N."_group_application_notification 
     19                                WHERE applicationID IN (".implode(',', $this->applicationIDs).") 
     20                                "; 
    1921                WCF::getDB()->sendQuery($sql); 
    2022                }