HomeHelpTrac

Changeset 15638 for tags


Ignore:
Timestamp:
10/20/11 03:14:15 (7 months ago)
Author:
Alexander Levitskiy
Message:

opening chat password protected rooms error - FIXED
#2681

Location:
tags/7.0/flash/modules/chat
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • tags/7.0/flash/modules/chat/inc/actions.inc.php

    r15603 r15638  
    296296    */ 
    297297    case 'getRooms': 
     298        doRoom('deleteTemp'); 
    298299        $sContents = makeGroup(getRooms("all", $sId), "rooms"); 
    299300        break; 
     
    304305    */ 
    305306    case 'createRoom': 
    306         $iRoomId = doRoom('insert', $sId, 0, $sRoom, $sPassword, $sDesc); 
     307        $iRoomId = doRoom('insert', $sId, 0, $sRoom, $sPassword, $sDesc, process_db_input($_REQUEST['temp']) == TRUE_VAL); 
    307308        if(empty($iRoomId)) $sContents = parseXml($aXmlTemplates['result'], "msgErrorCreatingRoom", FAILED_VAL); 
    308309        else                $sContents = parseXml($aXmlTemplates['result'], $iRoomId, SUCCESS_VAL); 
  • tags/7.0/flash/modules/chat/inc/functions.inc.php

    r15200 r15638  
    148148 * Actions with specified room 
    149149 */ 
    150 function doRoom($sSwitch, $sUserId = "", $iRoomId = 0, $sTitle = "", $sPassword = "", $sDesc = "") 
     150function doRoom($sSwitch, $sUserId = "", $iRoomId = 0, $sTitle = "", $sPassword = "", $sDesc = "", $bTemp = false) 
    151151{ 
    152152    $iCurrentTime = time(); 
     
    155155        case 'insert': 
    156156            $aCurRoom = getArray("SELECT * FROM `" . MODULE_DB_PREFIX . "Rooms` WHERE `Name`='" . $sTitle . "'"); 
     157            $sStatus = $bTemp ? ROOM_STATUS_DELETE : ROOM_STATUS_NORMAL; 
    157158            if(!empty($aCurRoom['ID']) && $sUserId == $aCurRoom['OwnerID']) 
    158159            { 
    159                 getResult("UPDATE `" . MODULE_DB_PREFIX . "Rooms` SET `Name`='" . $sTitle . "', `Password`='" . $sPassword . "', `Desc`='" . $sDesc . "', `OwnerID`='" . $sUserId . "', `When`='" . $iCurrentTime . "', `Status`='" . ROOM_STATUS_NORMAL . "' WHERE `ID`='" . $aCurRoom['ID'] . "'"); 
     160                getResult("UPDATE `" . MODULE_DB_PREFIX . "Rooms` SET `Name`='" . $sTitle . "', `Password`='" . $sPassword . "', `Desc`='" . $sDesc . "', `OwnerID`='" . $sUserId . "', `When`='" . $iCurrentTime . "', `Status`='" . $sStatus . "' WHERE `ID`='" . $aCurRoom['ID'] . "'"); 
    160161                return $aCurRoom['ID']; 
    161162            } 
    162163            else if(empty($aCurRoom['ID'])) 
    163164            { 
    164                 getResult("INSERT INTO `" . MODULE_DB_PREFIX . "Rooms` (`ID`, `Name`, `Password`, `Desc`, `OwnerID`, `When`) VALUES ('" . $iRoomId . "', '" . $sTitle . "', '" . $sPassword . "', '" . $sDesc . "', '" . $sUserId . "', '" . $iCurrentTime . "')"); 
     165                getResult("INSERT INTO `" . MODULE_DB_PREFIX . "Rooms` (`ID`, `Name`, `Password`, `Desc`, `OwnerID`, `When`, `Status`) VALUES ('" . $iRoomId . "', '" . $sTitle . "', '" . $sPassword . "', '" . $sDesc . "', '" . $sUserId . "', '" . $iCurrentTime . "', '" . $sStatus . "')"); 
    165166                return getLastInsertId(); 
    166167            } 
     
    187188        case 'exit': 
    188189            getResult("UPDATE `" . MODULE_DB_PREFIX . "RoomsUsers` SET `When`='" . $iCurrentTime . "', `Status`='" . ROOM_STATUS_DELETE . "' WHERE `Room`='" . $iRoomId . "' AND `User`='" . $sUserId . "' LIMIT 1"); 
     190            break; 
     191 
     192        case 'deleteTemp': 
     193            if(useServer()) 
     194                getResult("DELETE FROM `" . MODULE_DB_PREFIX . "Rooms` WHERE `Status`='" . ROOM_STATUS_DELETE . "' AND `When`<" . ($iCurrentTime - 24*60*60)); 
    189195            break; 
    190196    }             
Note: See TracChangeset for help on using the changeset viewer.