• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!

Solved [Modern AAC] Create account disorder

mokle94

Huh
Joined
Dec 17, 2008
Messages
269
Reaction score
11
Location
Bosnia & Herzegovina
Can someone close this thread, or rather mark it as solved?

Hi there, i'm having trouble with modern aac as always.
The thing is the "Create Character" page is out of order. I can't seem to make it look normal.
You'll get what i mean on the picture. Thanks.

11511806.jpg


And here's account.php script

Lua:
<?php
/* 
+I.D.E ENGINE+
Controller of Account for Modern AAC - Powered by IDE Engine.
A lot of new functionality and variables can be hard-coded here.
If you do NOT understand the code, do NOT change anything in here.
*/
	
	class Account extends Controller {
	
		/* Main index of Account controllers, also work as a __construct(); It is called by engine as a default. */
		function index($action = 0) {
			if($action == 1) success("Your new character has been created!");
			if($action == 2) success("Your nickname has been set! Thank you!");
			if($action == 3) success("You have exceded the maximum amount of characters per account.");
			if($action == 4) success("Your profile has been updated.");
			if($action == 5) success("Your avatar has been updated!");
			$this->load->model("Account_model");
			if(empty($_SESSION['account_id'])) $_SESSION['account_id'] = $this->Account_model->getAccountID();
			$ide = new IDE;
			$ide->requireLogin();
			if(empty($_SESSION['nickname'])) $ide->redirect(WEBSITE."/index.php/account/setNickname");
			$data = array();
			$data['loggedUser'] = $_SESSION['name'];
			$data['characters'] = $this->Account_model->getCharacters();
			$data['messages'] = $this->Account_model->checkMessages();
			$ots = POT::getInstance();
			$ots->connect(POT::DB_MYSQL, connection());
			$account = $ots->createObject('Account');
			try { $account->find($_SESSION['name']); } catch(Exception $e) {show_error('There was a problem during loading account. Err code: 220212072010 Futher details: '.$e->getMessage());}
			$data['account'] = $account;
			$data['acc'] = $this->Account_model->load($_SESSION['account_id']);
			$recovery_key = $this->Account_model->getRecoveryKey($_SESSION['name']);
			if($recovery_key === "") alert("You don't have recovery key set up. Click <a href='".WEBSITE."/index.php/account/generate_recovery_key'><b>here</b></a> to create one. We strongly recommend to create one now for security reasons.");
			/* Load view of account page and send data to it. */
			$this->load->view('account', $data);
		}
		
		/*
		Function to check if account with this name already exists, it is used by create controller as a callaback in form validation. 
		It should be made as an abstract class of database in Model, but I don't think there is point of it.
		*/
		function _account_exists($name) {
			$ots = POT::getInstance();
			$ots->connect(POT::DB_MYSQL, connection());
			$account = new OTS_Account();
			try { $account->find($name); } catch(Exception $e) {show_error('There was a problem during loading account. Err code: 220512072010 Futher details: '.$e->getMessage());}
			if($account->isLoaded()) { $this->form_validation->set_message('_account_exists', 'Account with this name already exists.');return false;} else return true;
		}
		
		function _checkCaptcha($word) {
			if(strtolower($word) == strtolower($_SESSION['captcha']) && !empty($_SESSION['captcha'])) {
				return true;
			}
			else {
				$this->form_validation->set_message('_checkCaptcha', 'Captcha word is incorrect.');
				return false;
			}
		}
		
		function _nicknameExists($name) {
			$this->load->model("account_model");
			if($this->account_model->nicknameExists($name)) {
				$this->form_validation->set_message('_nicknameExists', 'This nickname already exists!.');
				return false;
			}
			else
				return true;
		}
		function _emailExists($email) {
			$this->load->model("account_model");
			if($this->account_model->emailExists($email)) {
				$this->form_validation->set_message('_emailExists', 'This email is already used by another account already exists!');
				return false;
			}
			else
				return true;
		}
		
		function _characterExists($name) {
			$this->load->model("character_model");
			if($this->character_model->characterExists($name)) {
				$this->form_validation->set_message('_characterExists', 'This character name already exists, please choose another one!');
				return false;
			}
			else
				return true;
		}
		
		function _checkDelay() {
			global $config;
			if(!isset($_SESSION['accountDelay'])) $_SESSION['accountDelay'] = 0;
			if($config['accountDelay']) {
				if(@(time()-$_SESSION['accountDelay']) > 240) {
					return true;
				}
				else {
					$this->form_validation->set_message('_checkDelay', 'You cannot create another account just after another. Please wait few minutes.');
					return false;
				}
			}
			else
				return true;
		}
		
	function _checkCity($id) {
		$this->config->load('create_character.php');
		if(!array_key_exists($id, $this->config->item('cities'))) {
			$this->form_validation->set_message('_checkCity', 'Unknown City');
			return false;
		}
		else
			return true;
	}
	
	function _checkWorld($id) {
		$this->config->load('create_character.php');
		if(!array_key_exists($id, $this->config->item('worlds'))) {
			$this->form_validation->set_message('_checkWorld', 'Unknown World');
			return false;
		}
		else
			return true;
	}
	
	function _checkVocation($id) {
		$this->config->load('create_character.php');
		if(!array_key_exists($id, $this->config->item('vocations'))) {
			$this->form_validation->set_message('_checkVocation', 'Unknown Vocation');
			return false;
		}
		else
			return true;
	}
	
	function _checkSex($id) {
		if($id != 0 and $id != 1) {
			$this->form_validation->set_message('_checkSex', 'Unknown Sex');
			return false;
		}
		else
			return true;
	}
	
	function _validName($name) {
		require("config.php");
		$name = explode(" ", $name);
			foreach($name as $unit) {
				if(in_array(strtolower($unit), $config['invalidNameTags'])) {
					$this->form_validation->set_message('_validName', 'Invalid Name');
					return false;
				}
				else if(strlen($unit) == 1) {
					$this->form_validation->set_message('_validName', 'Invalid Name');
					return false;
				}
				else
					continue;
			}
	}
	
	// Function which make the player more real by tatu hunter
	// Eg: elder'Druid = Elder'Druid
	//	   elder'druid = Elder'druid
	//     druid theMaster = Druid themaster
	function strFirst($name) {
		$name = explode(' ', trim($name));
		for($i=0, $t = sizeof($name); $i<$t; ++$i)
			for($j=0, $l=strlen($name[$i]); $j<$l; ++$j)
				!$j ? 
				($name[$i][$j] = !$i ? ($name[$i][$j] == strtoupper($name[$i][$j]) ? $name[$i][$j] : strtoupper($name[$i][$j])): $name[$i][$j])  : 
				($name[$i][$j] = ($name[$i][$j-1] == '\'' ? $name[$i][$j] : 
				strtolower($name[$i][$j])));
	
		$ret = '';
		foreach($name as $k)
			$ret .= $k . ' ';
	
		return trim($ret);
	}

		/* Controller of creating new account. New values can be hard-coded here. (only experienced users) */
		function create($ajax = 0) {
			require_once("system/application/config/create_character.php");
			$ide = new IDE;
			global $config;
			if($ajax == 1 && $ide->isLogged()) exit;
			if($ide->isLogged()) $ide->redirect(WEBSITE.'/index.php/account');
			$this->load->plugin('captcha');
			$this->load->helper('form');
			
			$vals = array(
					'word'		 => '',
					'img_path'	 => 'system/captcha/',
					'img_url'	 => WEBSITE.'/system/captcha/',
					'font_path'	 => WEBSITE.'/system/fonts/texb.ttf',
					'img_width'	 => '156',
					'img_height' => 30,
					'expiration' => 120
				);
			if(!$_POST && $ajax == 0) {
				$cap = create_captcha($vals);	
			}
			if($_POST) {
				$this->load->library('form_validation');
				$_POST['nickname'] = ucfirst(strtolower($_POST['nickname']));
				$this->form_validation->set_rules('name', 'Account Name', 'required|min_length[4]|max_length[32]|callback__account_exists|alpha_numeric|callback__checkDelay');
				$this->form_validation->set_rules('nickname', 'Nickname', 'required|min_length[4]|max_length[32]|callback__nicknameExists');
				$this->form_validation->set_rules('password', 'Password', 'required|matches[repeat]|min_length[4]|max_length[255]');
				$this->form_validation->set_rules('email', 'Email', 'required|valid_email|callback__emailExists');
				$this->form_validation->set_rules('character_name', 'Character Name', 'required|min_length[4]|max_length[32]|nickname|callback__characterExists|callback__validName');
				$this->form_validation->set_rules('city', 'City', 'required|integer|callback__checkCity');
				$this->form_validation->set_rules('world', 'World', 'required|integer|callback__checkWorld');
				$this->form_validation->set_rules('vocation', 'Vocation', 'required|integer|callback__checkVocation');
				$this->form_validation->set_rules('sex', 'Sex', 'required|integer|callback__checkSex');
				$this->form_validation->set_rules('captcha', 'Captcha', 'required|callback__checkCaptcha');
				if($this->form_validation->run() == TRUE) {
					require(APPPATH.'config/ide_default.php');
					$ots = POT::getInstance();
					$ots->connect(POT::DB_MYSQL, connection());
					$account = new OTS_Account();
					$name = $account->createNamed($_POST['name']);
					$account->setPassword(sha1($_POST['password']));
					$account->setEmail($_POST['email']);
					$account->setCustomField('nickname', $_POST['nickname']);
					$account->setCustomField('premdays', PREMDAYS);
					$account->setCustomField('lastday', $_SERVER['REQUEST_TIME']);
					try {
						$account->save();
						unset($account);
						$_SESSION['logged'] = 1;
						$_SESSION['name'] = $_POST['name'];
						$_SESSION['nickname'] = $_POST['nickname'];
						$_SESSION['accountDelay'] = time();
						
						$account = $ots->createObject('Account');
						$account->find($_POST['name']);
						
						$sample = new OTS_Player();
						$sample->find($config['newchar_vocations'][$_POST['world']][$_POST['vocation']]);
						if(!$sample->isLoaded()) {	show_error('Sample character could not be found!'); }
						
						// Create new character
						$player = $ots->createObject('Player');
						$player->setName($this->strFirst($_POST['character_name']));
                		$player->setAccount($account);
						$player->setWorld($_POST['world']);
                		$player->setGroup($sample->getGroup());
                		$player->setSex($_POST['sex']);
                		$player->setVocation($sample->getVocation());
                		$player->setConditions($sample->getConditions());
               		 	$player->setRank($sample->getRank());
               		 	$player->setLookAddons($sample->getLookAddons());
                		$player->setTownId($_POST['city']);
                		$player->setExperience($sample->getExperience());
                		$player->setLevel($sample->getLevel());
                		$player->setMagLevel($sample->getMagLevel());
                		$player->setHealth($sample->getHealth());
                		$player->setHealthMax($sample->getHealthMax());
                		$player->setMana($sample->getMana());
                		$player->setManaMax($sample->getManaMax());
                		$player->setManaSpent($sample->getManaSpent());
                		$player->setSoul($sample->getSoul());
                		$player->setDirection($sample->getDirection());
                		$player->setLookBody($sample->getLookBody());
                		$player->setLookFeet($sample->getLookFeet());
                		$player->setLookHead($sample->getLookHead());
                		$player->setLookLegs($sample->getLookLegs());
                		$player->setLookType($sample->getLookType());
                		$player->setCap($sample->getCap());
						$player->setPosX($startPos['x']);
               			$player->setPosY($startPos['y']);
                		$player->setPosZ($startPos['z']);
                		$player->setLossExperience($sample->getLossExperience());
                		$player->setLossMana($sample->getLossMana());
                		$player->setLossSkills($sample->getLossSkills());
                		$player->setLossItems($sample->getLossItems());
						$player->setLossContainers($sample->getLossContainers());
                		$player->save();
						$_SESSION['characterDelay'] = $_SERVER['REQUEST_TIME'];
						unset($player);
                		$player = $ots->createObject('Player');
                		$player->find($_POST['character_name']);
						if($player->isLoaded())
                		{
                    		$player->setSkill(0,$sample->getSkill(0));
                    		$player->setSkill(1,$sample->getSkill(1));
                    		$player->setSkill(2,$sample->getSkill(2));
                    		$player->setSkill(3,$sample->getSkill(3));
                    		$player->setSkill(4,$sample->getSkill(4));
                    		$player->setSkill(5,$sample->getSkill(5));
                    		$player->setSkill(6,$sample->getSkill(6));
                    		$player->save();
							$SQL = POT::getInstance()->getDBHandle();
                    		$loaded_items_to_copy = $SQL->query("SELECT * FROM player_items WHERE player_id = ".$sample->getId()."");
                    		foreach($loaded_items_to_copy as $save_item)
								$SQL->query("INSERT INTO `player_items` (`player_id` ,`pid` ,`sid` ,`itemtype`, `count`, `attributes`) VALUES ('".$player->getId()."', '".$save_item['pid']."', '".$save_item['sid']."', '".$save_item['itemtype']."', '".$save_item['count']."', '".$save_item['attributes']."');");
						
							if($ajax == 0)
								$ide->redirect(WEBSITE.'/index.php/account');
							else
								$ide->criticalRedirect(WEBSITE.'/index.php/account');
						}
					}
					catch(Exception $e) {
						error($e->getMessage());
					}
				}
				else {
					if($ajax == 0) $cap = create_captcha($vals);
				}
			}
			if($ajax == 0) {
				$_SESSION['captcha'] = $cap['word'];
				$data['captcha'] = $cap['image'];
			}
			#Load view of creating account
			if($ajax == 1) {
				echo error(validation_errors());
				$ide->system_stop();
			}
			else {
				$this->load->view('create', $data);
			}
		}
		
		/* Function to check if passed login and password are correct, it uses abstract database model. */
		function _check_login() {
			$this->load->model("Account_model");
			if($this->Account_model->check_login() == false) {
				$this->form_validation->set_message("_check_login", "Account name or password are incorrect.");
				return false;
			}
			else
				return true;
		}
		
		/* Login controller  */
		function login($action = 0) {
			if((int) $action == 1) success("You have been logged out.");
			if((int) $action == 2) success("Your account has been recovered. You may login now.");
			$ide = new IDE;
			$this->load->helper("form");
			$this->load->library("form_validation");
			if($_POST) {
				$this->form_validation->set_rules('name', 'Account Name', 'required|callback__check_login');
				$this->form_validation->set_rules('pass', 'Password', 'required');
				if(in_array($_POST['name'], $GLOBALS['config']['restrictedAccounts']))
					error("The account you try to access is restricted!");
				else {
					if($this->form_validation->run() == true) {
						$_SESSION['logged'] = 1;
						$_SESSION['name'] = $_POST['name'];
						if(!empty($_SESSION['forward'])) {
							$forward = $_SESSION['forward'];
							$_SESSION['forward'] = "";
							$ide->redirect($forward);
						}
						else 
							$ide->redirect(WEBSITE.'/index.php/account');
					
					}
				}
			}
			/* Load view of login page. */
			$this->load->view("login");
			
		}
		/* Function to logout from account. */
		function logout() {
			$ide = new IDE;
			$_SESSION['logged'] = '';
			$_SESSION['account_id'] = '';
			$_SESSION['name'] = '';
			$_SESSION['admin'] = 0;
			$_SESSION['forward'] = "";
			$ide->redirect('login/1');
		}
		
		/* Controller to generate random recovery key and save it, accessed by user, only once per account. */
		function generate_recovery_key() {
			$this->load->helper("form");
			$ide = new IDE;
			$ide->requireLogin();
			$this->load->model("Account_model");
			if($_POST) {
				$data['info'] = '';
				$key = $this->Account_model->generateKey($_SESSION['name']);
				success("<center><font size='4'>$key</font></center>");
				alert("<b>Save this recovery key, you see this key only once! You will never see it again, don't refresh or move away from this website until you save it!</b>");
			}
			else
			$data['info'] = '<center id=\'info\'><b>Press this button to generate your unique recovery key. <br>Remember! You can do this only once! Your recovery key will be shown only once! Write it down, for security reasons we recommend to not save it on computers hard drive!</b></center><br><center><input type=\'submit\' value=\'Generate\' name=\'submit\'></center>';
			/* Load view of generating new recovery key. */
			$this->load->view('generate_recovery_key', $data);
		
		}
		
		function _checkCurrentPassword($pass) {
			$this->load->model("account_model");
			if($this->account_model->checkPassword($pass)) 
				return true;
			else {
				$this->form_validation->set_message("_checkCurrentPassword", "Current password is incorrect.");
				return false;
			}
		}
		
		function changepassword() {
			$ide = new IDE;
			$ide->requireLogin();
			$this->load->helper("form_helper");
			if($_POST) {
				$this->load->library("form_validation");
				$this->form_validation->set_rules('current', 'Current Password', 'required|callback__checkCurrentPassword');
				$this->form_validation->set_rules('password', 'Password', 'required|matches[repeat]|min_length[4]|max_length[255]');
				if($this->form_validation->run() == true) {
					$this->load->model("account_model");
					$this->account_model->changePassword($_POST['password'], $_SESSION['name']);
					success("Your password has been changed.");
					$ide->redirect(WEBSITE."/index.php/account", 2);
				}
			}
			$this->load->view("changepassword");
		}
		
		function editcomment($id) {
			$ide = new IDE;
			$ide->requireLogin();
			if(empty($id)) $ide->redirect(WEBSITE."/index.php/account");
			$this->load->model("account_model");
			if(!$this->account_model->isUserPlayer($id)) $ide->redirect(WEBSITE."/index.php/account");
			$data['id'] = $id;
				if($_POST) {
					$this->load->library("form_validation");
						$this->form_validation->set_rules('comment', 'Comment', 'max_length[255]|alpha_ide');
					if($this->form_validation->run() == true) {
						if(@$_POST['hide'] == 1)
							$this->account_model->changeComment($id, $_POST['comment'], true);
						else
							$this->account_model->changeComment($id, $_POST['comment'], false);
						success("Your comment has been changed.");
						$ide->redirect(WEBSITE."/index.php/account", 2);
					}
				}
			$data['comment'] = $this->account_model->getPlayerComment($id);
			$this->load->helper("form_helper");
			$this->load->view("edit_comment", $data);
		}
		
		function deletePlayer($id) {
			$ide = new IDE;
			$ide->requireLogin();
			$id = (int)$id;
			if(empty($id)) $ide->redirect(WEBSITE."/index.php/account");
			$this->load->model("account_model");
			if(!$this->account_model->isUserPlayer($id)) $ide->redirect(WEBSITE."/index.php/account");
			$this->account_model->deletePlayer($id);
			$ide->redirect(WEBSITE."/index.php/account");
		}
		
		public function setNickname() {
			$ide = new IDE;
			$ide->requireLogin();
			if(!empty($_SESSION['nickname'])) $ide->goPrevious();
			$this->load->helper("form_helper");
				if($_POST) {
					$_POST['nickname'] = ucfirst(strtolower($_POST['nickname']));
					$this->load->library("form_validation");
					$this->form_validation->set_rules('nickname', 'Nickname', 'required|min_length[4]|max_length[32]|nickname|callback__nicknameExists');
					$this->form_validation->set_rules('rules', 'Rules', 'required');
					if($this->form_validation->run()) {
						$this->load->model("account_model");
						$this->account_model->setNickname($ide->loggedAccountId(), $_POST['nickname']);
						$_SESSION['nickname'] = $_POST['nickname'];
						$ide->redirect(WEBSITE."/index.php/account/index/2");
					}
				}
			$this->load->view("setNickname");
			
		}
		
		function _validKey($key) {
			$this->load->model("account_model");
			$_POST['key'] = str_replace("-", "", $_POST['key']);
			if($this->account_model->checkKey($_POST['key'], $_POST['email'])) {
				return true;
			}
			else {
				$this->form_validation->set_message("_validKey", "Could not change password. Make sure email and recovery key are valid.");
				return false;
			}
		}
		
		public function lost() {
			$ide = new IDE;
			$this->load->helper("form_helper");
				if($_POST) {
					$_POST['key'] = str_replace("-", "", $_POST['key']);
				
					$this->load->library("form_validation");
					$this->form_validation->set_rules('password', 'Password', 'required|matches[repeat]|min_length[4]|max_length[255]');
					$this->form_validation->set_rules('email', 'Email', 'required|valid_email');
					$this->form_validation->set_rules('key', 'Recovery Key', 'required|callback__validKey');
					
					if($this->form_validation->run()) {
						$this->load->model("account_model");
						$this->account_model->recoveryAccount($_POST['key'], $_POST['email'], $_POST['password']);
						$ide->redirect(WEBSITE."/index.php/account/login/2");
					}
				}
			$this->load->view("account_lost");
		}
		
	}

?>
 
Last edited:
today I solved that error in some work i had to do haha

the problem is in \public\css\system.css


you have to include the system.css in you template and there should appear some tables in white and grey where everything is messed

Code:
<link href="{$path}/public/css/system.css" rel="stylesheet" type="text/css" />

rep+ if I helped you :)



btw: post 1000 :D
 
today I solved that error in some work i had to do haha

the problem is in \public\css\system.css


you have to include the system.css in you template and there should appear some tables in white and grey where everything is messed

Code:
<link href="{$path}/public/css/system.css" rel="stylesheet" type="text/css" />

First of all congratulation for the 1000 posts. Well i'm not a good "webdeveloper" and i don't know what to change or fix it, some more help would be really nice.
Here's my script so if you've got time look at this please. Thanks :)
Lua:
label{ 
float: left; 
width: 120px; 
font-weight: bold; 
margin-top: 2px; 
} 

input, textarea{ 
margin-bottom: 5px; 
}

input [type=file] {
	width: 200px;
}
.sub{ 
margin-left: 120px; 
margin-top: 5px; 
width: 90px; 
} 


.bar { 
font-weight: bold; 
margin-top: 5px; 
margin-left: 10px; 
font-size: 12px; 
} 

.toolbar { 
    padding: 10px; 
    border: 1px solid silver; 
    font-weight: bold; 
    margin-bottom: 15px; 
} 

.highlight:hover { 
    background-color: lightyellow; 
    padding: 3px; 
} 

.newsTitle { 
    padding: 5px; 
    font-size: 14px; 
    font-weight: bold; 
    border-bottom: 1px solid silver; 
} 

.newsBody { 
    padding: 5px; 
} 

.newsFooter { 
    padding-left: 5px; 
    font-size: 10px; 
} 

.news { 
    margin-bottom: 15px; 
} 

.readArchive { 
    text-align: center; 
    font-weight: bold; 
} 

.viewComments { 
    padding-left: 5px; 
    font-family: tahoma; 
} 

.comment { 
    margin-bottom: 10px; 
    border: 1px solid silver; 
    padding: 5px; 
} 

.commentBody { 
    margin-bottom: 5px; 
    padding-bottom: 5px; 
    border-bottom: 1px dotted silver; 
} 

.commentFooter { 
    font-family: tahoma; 
    font-size: 12px; 
} 

.leftBoard { 
    float: left; 
    width: 64%; 
} 

.rightBoard { 
    float: left; 
} 

.forumBoard { 
    padding: 3px; 
    margin-bottom: 5px; 
    border-top: 1px dotted silver; 
} 

.boardTitle { 
    font-weight: bold; 
    font-size: 13px; 
    font-family: tahoma; 
} 

.boardDescription { 
    padding: 4px; 
    float: left; 
} 

.boardStatus { 
    float: left; 
    width: 50px; 
} 

.boardInformation { 
    padding: 5px; 
    border: 1px dashed silver; 
    margin-bottom: 15px; 
} 

.boardInformationTitle { 
    font-weight: bold; 
    font-size: 13px; 
    font-family: tahoma; 
} 

.boardInformationDescription { 
    padding: 4px; 
} 

.boardInformationModerators { 
    font-family: arial; 
    font-size: 11px; 
} 

.threadTable { 
    margin-bottom: 10px; 
    padding: 3px; 
} 

.threadStatus { 
    float: left; 
    width: 30px; 
} 

.threadLeft { 
    float: left; 
    width: 70%; 
} 

.threadTitle { 
    font-weight: bold; 
} 

.boardPages { 
    text-align: center; 
} 

.threadTable { 
    padding: 3px; 
    border-top: 1px dotted silver; 
    padding-top: 5px; 
    margin-top: 20px; 
} 

.forumPost { 
    padding: 5px; 
    margin-bottom: 10px; 
    border-bottom: 1px solid silver; 
} 

.forumPostDate { 
    font-family: tahoma; 
    padding: 2px; 
} 

.forumPostLeft { 
padding: 5px; 
valign: top; 
border-right: 1px solid silver; 
} 

.forumPostAuthor { 
    font-weigh: bold; 
} 

.forumPostRight { 
    valign: top; 
    padding-left: 10px; 
} 

.forumHistory { 
    font-weight: bold; 
    padding: 3px; 
} 

.forumPostText { 
    border-bottom: 1px dotted silver; 
} 

.postToolBar form { 
    background: none; 
    text-align: right; 
    padding-top: 5px; 
    bordr: none; 
    margin: 0px; 
} 

quote { 
    padding: 4px; 
    border: 1px solid silver; 
} 

.moderatingPanel { 
    border: 1px solid silver; 
    padding: 5px; 
    font-weight: bold; 
    margin-bottom: 5px; 
} 

.postTitle { 
    font-weight: bold; 
    margin-left: 16%; 
    border-bottom: 1px dotted silver; 
} 

.bugtrackerProgressBar { 
    width: 100px; 
    height: 8px; 
    border: 1px solid silver; 
} 

.bugtrackerProgress { 
    float: left; 
    height: 8px; 
    background: lightgreen; 
} 

.bugtrackerRow { 
    font-family: tahoma; 
} 

.bugtrackerBugTable { 
    padding: 5px; 
    border: 1px solid silver; 
     
} 

.bugtrackerTitle { 
    font-size: 15px; 
    font-weight: bold; 
    margin-bottom: 10px; 
} 

.bugtrackerAttr { 
     
}  

.video_comment {
	padding: 5px;
	border: 1px dashed silver;
	margin-top: 4px;
}

.video_search {
	padding: 5px;
	text-align: center;
	border: 1px dotted silver;
	margin-bottom: 5px;
	font-weight: bold;
}

.video_search input[type=text] {
width: 250px;
}

.video_search input[type=submit] {
margin-left: 5px;
}

.houses_list_box {
	border: 1px dotted silver;
	margin-bottom: 20px;
}

.house_title {
	font-weight: bold;
	border-bottom: 1px dotted silver;
	padding: 5px;
}

.house_content {
	padding: 5px;
}

Or if you edited you layout.. you add {head} i think.. can solved bug...

How do you mean add {head}, i don't really get it :p
 
you have to add
<link href="{$path}/public/css/system.css" rel="stylesheet" type="text/css" />

at the top of your index.tpl

search another code that looks like that and just paste below, it should be around line 8 or 10(?) more or less
 
Remove the extra system.css that you added manually in index.tpl. :p

system.css
Code:
label{ float: left; 
width: 120px; 
font-weight: bold; 
margin-top: 2px; 
}


a.green {color: #0C0}
a.red {color: #F00}


input, textarea{ 
margin-bottom: 5px; 
}


input [type=file] {
    width: 200px;
}
.sub{ 
margin-left: 120px; 
margin-top: 5px; 
width: 90px; 
} 




.bar { 
font-weight: bold; 
margin-top: 5px; 
margin-left: 10px; 
font-size: 12px; 
} 


.toolbar { 
    padding: 10px; 
    border: 1px solid silver; 
    font-weight: bold; 
    margin-bottom: 15px; 
} 


.highlight:hover { 
    background-color: lightyellow; 
    padding: 3px; 
} 


.newsTitle { 
    padding: 5px;
    font-size: 14px; 
    font-weight: bold; 
    border-bottom: 1px solid silver;


} 


.newsBody { 
    padding: 5px; 
} 


.newsFooter { 
    padding-left: 5px; 
    font-size: 10px; 
} 


.news { 
    margin-bottom: 15px; 
} 


.readArchive { 
    text-align: center; 
    font-weight: bold; 
} 


.viewComments { 
    padding-left: 5px; 
    font-family: tahoma; 
} 


.comment { 
    margin-bottom: 10px; 
    border: 1px solid silver; 
    padding: 5px; 
} 


.commentBody { 
    margin-bottom: 5px; 
    padding-bottom: 5px; 
    border-bottom: 1px dotted silver; 
} 


.commentFooter { 
    font-family: tahoma; 
    font-size: 12px; 
} 


.leftBoard { 
    float: left; 
    width: 64%; 
} 


.rightBoard { 
    float: left; 
} 


.forumBoard { 
    padding: 3px; 
    margin-bottom: 5px; 
    border-top: 1px dotted silver; 
} 


.boardTitle { 
    font-weight: bold; 
    font-size: 13px; 
    font-family: tahoma; 
} 


.boardDescription { 
    padding: 4px; 
    float: left; 
} 


.boardStatus { 
    float: left; 
    width: 50px; 
} 


.boardInformation { 
    padding: 5px; 
    border: 1px dashed silver; 
    margin-bottom: 15px; 
} 


.boardInformationTitle { 
    font-weight: bold; 
    font-size: 13px; 
    font-family: tahoma; 
} 


.boardInformationDescription { 
    padding: 4px; 
} 


.boardInformationModerators { 
    font-family: arial; 
    font-size: 11px; 
} 


.threadTable { 
    margin-bottom: 10px; 
    padding: 3px; 
} 


.threadStatus { 
    float: left; 
    width: 30px; 
} 


.threadLeft { 
    float: left; 
    width: 70%; 
} 


.threadTitle { 
    font-weight: bold; 
} 


.boardPages { 
    text-align: center; 
} 


.threadTable { 
    padding: 3px; 
    border-top: 1px dotted silver; 
    padding-top: 5px; 
    margin-top: 20px; 
} 


.forumPost { 
    padding: 5px; 
    margin-bottom: 10px; 
    border-bottom: 1px solid silver; 
} 


.forumPostDate { 
    font-family: tahoma; 
    padding: 2px; 
} 


.forumPostLeft { 
padding: 5px; 
valign: top; 
border-right: 1px solid silver; 
} 


.forumPostAuthor { 
    font-weigh: bold;
    text-align: center;
} 


.forumPostRight { 
    valign: top; 
    padding-left: 10px; 
} 


.forumHistory { 
    font-weight: bold; 
    padding: 3px; 
} 


.forumPostText { 
    border-bottom: 1px dotted silver; 
} 


.postToolBar form { 
    background: none; 
    text-align: right; 
    padding-top: 5px; 
    bordr: none; 
    margin: 0px; 
} 


quote { 
    padding: 4px; 
    border: 1px solid silver; 
} 


.moderatingPanel { 
    border: 1px solid silver; 
    padding: 5px; 
    font-weight: bold; 
    margin-bottom: 5px; 
} 


.postTitle { 
    font-weight: bold; 
    margin-left: 20%; 
    border-bottom: 1px dotted silver; 
} 


.bugtrackerProgressBar { 
    width: 100px; 
    height: 8px; 
    border: 1px solid silver; 
} 


.bugtrackerProgress { 
    float: left; 
    height: 8px; 
    background: lightgreen; 
} 


.bugtrackerRow { 
    font-family: tahoma; 
} 


.bugtrackerBugTable { 
    padding: 5px; 
    border: 1px solid silver; 
     
} 


.bugtrackerTitle { 
    font-size: 15px; 
    font-weight: bold; 
    margin-bottom: 10px; 
} 


.bugtrackerAttr { 
     
}  


.video_comment {
    padding: 5px;
    border: 1px dashed silver;
    margin-top: 4px;
}


.video_search {
    padding: 5px;
    text-align: center;
    border: 1px dotted silver;
    margin-bottom: 5px;
    font-weight: bold;
}


.video_search input[type=text] {
width: 250px;
}


.video_search input[type=submit] {
margin-left: 5px;
}


.houses_list_box {
    border: 1px dotted silver;
    margin-bottom: 20px;
}


.house_title {
    font-weight: bold;
    border-bottom: 1px dotted silver;
    padding: 5px;
}


.house_content {
    padding: 5px;
}


.message .title {
    background-image: url(../images/bar_bg.png);
    height: 30px; 
    padding-top: 8px;
    padding-left: 15px;
    font-weight: bold;
    background-repeat: repeat-x;
}


.message .content {
    padding: 5px 0px 7px 7px;
}


.message .bar {
    border-top: 1px solid silver;
    padding: 5px;
    margin-left: 0px;
    background-color: #e9edee;
}


.messageAdd {
    border-left: 1px solid silver;
    border-right: 1px solid silver;
    border-bottom: 1px solid silver;
    padding: 5px;
    float: right;
    background-color: #e9edee;
}


.avatar {
    padding: 1px;
    border: 1px groove silver;
    width: 90px;
    height: 90px;
}


.friend {
    float: left; 
    width: 100px;
    text-align: center;
}


.friend img {
    padding: 1px;
    border: 1px groove silver;
    width: 90px;
    height: 90px;
}


.loader {
margin-left: 10px;
display: none;
}


.table { background:#333; }
.table ul { float:left; margin:0; padding:0;  color: #000;}
.table ul li { list-style:none; padding:5px 10px; height: 20px }
.table ul li.title { font-weight:bold; background:#333; color:#fff; }
.table ul li.even { background:#fff }
.table ul li.odd { background:#DFDFDF }
.table input {margin: 0}


#poll {overflow:hidden;}
#poll label {width: 100%}
#poll input.button {margin: 0; float: none; display: block}
#poll h2 {margin:5px; padding:0;}
#poll ul, #poll ul li {margin:0; padding:0; list-style: none}
#poll ul {padding: 10px; overflow: auto;}
 
Last edited:
Back
Top