I have suggestions for CuteChat which if it is integrated on the next version would make it a great chat server.
1. The user drop down menu should display all the admin commands such as kick, dissallow to speak, grant speak , etc.
2. similar to the rooms drop down menu .. add another menu for all avalible skins, allowing the end user to select his prefered skin which when slected, it reflects the changes, if possible, without the need for refresh. The selected skin should be carried with the user even if he changes the room.
3. changing the room should not trigger a post pack (refresh)
4. the format of messages or command responses should be done using customizable template ASCX controls ... if the target template does not exisit for the selected skin (not exisit on the Skin\{Selected Skin}\ folder ... the system should fall back to use the default template which should be supplied with cute chat by default
5. add a feature to allow Third Parties to extend the server commands (for admins or maybe users) by supplying Private Assemblies (PA) as plugins. The web administrator can install the private assembly either manully or by using a web interface similar to DotNetNuke Modules
6. Each command should have a cost which could be configured using the cute chat Admin page. When a user issue a successful command the cost should be detected from his credit. credit points can be gained or collected by users based on sivilar criteries like how long he stays on the chat or how much he talks etc ..
7. add a time tag to each post or command response ... the user should have the abblity to show/hide time tags using client side script. I know it can be done cause I did it. see the following example.
<html>
<body>
<style type="text/css" name="timestyle" id="timestyle">
.timespan
{
display: none;
}
</style>
<div><span id="timespan">[08:46:30 PM]</span> Text 1 </div>
<div><span id="timespan">[08:46:31 PM]</span> Text 2 </div>
<div><span id="timespan">[08:46:32 PM]</span> Text 3 </div>
<IMG title="Toggle Time Display" onclick="ToggleTimeDisplay()" src="timebutton.gif" >
<script>
var TimeDisplay = false;
function ToggleTimeDisplay()
{
TimeDisplay = ! TimeDisplay;
var style = document.styleSheets["timestyle"];
var timespan = style.rules[0];
if(TimeDisplay) timespan.style.display = '';
else timespan.style.display = 'none';
}
</script>
</body>
Thanx