if (empty($category_id) || !$category->_db_getList('id', 'id = ' . $category_id, 1)) {
        $errortext[] = $l->g('select_category');
    } elseif ($name == '') {
        $errortext[] = $l->g('room_name_empty');
    } elseif ($room->_db_getList('category_id = ' . $category_id, 'name LIKE ' . $name, 1)) {
        $errortext[] = str_replace('[NAME]', $name, $l->g('room_already_exists_in_category'));
    } elseif (!empty($password_protect) && !empty($change_password) && _pcpin_strlen($password) < 3) {
        $errortext[] = $l->g('password_too_short');
    }
    if (!empty($errortext)) {
        $xmlwriter->setHeaderStatus(1);
        $xmlwriter->setHeaderMessage(implode("\n", $errortext));
    } else {
        // Check image
        if (!empty($image) && $tmpdata->_db_getList('binaryfile_id', 'user_id = ' . $session->_s_user_id, 'type = 1', 1)) {
            $binaryfile_id = $tmpdata->_db_list[0]['binaryfile_id'];
            $tmpdata->_db_freeList();
        } else {
            $binaryfile_id = 0;
        }
        $tmpdata->deleteUserRecords($session->_s_user_id, 1, 0, true);
        if (!empty($password_protect)) {
            $room_password = md5(base64_decode($password));
        } else {
            $room_password = '';
        }
        $room->createRoom($category_id, $type, $name, $description, $default_message_color, $password, $binaryfile_id);
        $xmlwriter->setHeaderStatus(0);
        $xmlwriter->setHeaderMessage(str_replace('[NAME]', $name, $l->g('room_created')));
    }
}
                $xmlwriter->setHeaderStatus(1);
                $errortext[] = $l->g('password_too_short');
            }
        }
    }
    if (empty($errortext)) {
        // Check image
        $background_image = 0;
        if (!empty($image) && $tmpdata->_db_getList('id, binaryfile_id', 'user_id = ' . $current_user->id, 'type = 1', 1)) {
            // There is an image
            $background_image = $tmpdata->_db_list[0]['binaryfile_id'];
            // Delete temporary data
            $tmpdata->_db_freeList();
            $tmpdata->deleteUserRecords($session->_s_user_id, 1, 0, true);
        }
        if ($room->createRoom($category_id, 'u', $name, $description, $session->_conf_all['default_message_color'], !empty($password_protect) ? $password : '', $background_image)) {
            $xmlwriter->setHeaderStatus(0);
            $xmlwriter->setHeaderMessage('OK');
            // Room created
            $room_id = $room->id;
            // Add system message
            $msg->addMessage(1100, 'n', 0, '', 0, 0, '-', date('Y-m-d H:i:s'), 0, '');
        } else {
            $xmlwriter->setHeaderStatus(1);
            $xmlwriter->setHeaderMessage($l->g('error'));
        }
    } else {
        $xmlwriter->setHeaderMessage(implode("\n", $errortext));
    }
}
$xmlwriter->setData(array('room_id' => $room_id));