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));