- 01
 - 02
 - 03
 - 04
 - 05
 - 06
 - 07
 - 08
 - 09
 - 10
 - 11
 - 12
 - 13
 - 14
 - 15
 - 16
 - 17
 - 18
 - 19
 - 20
 - 21
 - 22
 - 23
 - 24
 - 25
 - 26
 - 27
 - 28
 - 29
 - 30
 - 31
 - 32
 - 33
 - 34
 - 35
 - 36
 - 37
 
                        switch($action){
  	  default:
  	  case 'main':
  	  {
  	  	  if($request_do == 'adtb'){
  	  	  	  $sql->Query("SELECT * FROM utb WHERE `siteid` = $request_site AND `uid` =  ".$_SESSION['id'].";");
  	  	  	  if($sql->size_of_result == 0){
  	  	  	  	  $sql->Query("INSERT INTO utb VALUES(null,".$_SESSION['id'].",$request_site,'$request_url');");
			  }
		  }
		  if($request_do == 'del' && isset($request_id)){
		  	  $sql->Query("SELECT * FROM utb WHERE `id` = $request_id AND  `uid` =  ".$_SESSION['id'].";");
		  	  if($sql->size_of_result != 0){
		  	  	  $sql->Query("DELETE FROM utb WHERE `id` = $request_id;");
			  }
		  }
		  if($request_do == 'save' && is_array($request_tbdata)){
		  	  foreach($request_tbdata as $k=>$v){
		  	  	  $sql->Query("UPDATE utb SET `url` = '$v' WHERE `id` = $k;");
			  }
		  }
  	  	  $sql->Query("SELECT `id`, `domen`, `sitename` FROM sites;");
          $sdata = $sql->GetAssoc();
          $sql->Query("SELECT *,(SELECT `domen` FROM sites WHERE `id` = utb.id) as `site` FROM utb WHERE `uid` =  ".$_SESSION['id'].";");
          $udata = $sql->GetAssoc();
          $sql->Query("SELECT `id`, `domen` FROM sites WHERE `id` NOT IN(SELECT `siteid` FROM utb WHERE `uid` = ".$_SESSION['id']." );");
          $data = $sql->GetAssoc();
          $smarty->assign('sdata',$sdata);
          $smarty->assign('data',$data);
          $smarty->assign('udata',$udata);
          $smarty->assign('id',$_SESSION['id']);
  	  	  $smarty->display('links.tpl');
          break;
	  }
  }
                                 
        
Это смутило? Не вижу ничего криминального
Больше порадовало это
SELECT *,(SELECT `domen` FROM sites WHERE `id` = utb.id) as `site` FROM utb WHERE `uid` = ".$_SESSION['id'].";
Про JOIN, видимо, программеру никто не сказал
JOin для соединения, а тут надовсего одно поле, вполне нормально.
*объединения