<{php}>

global $xoopsDB,$xoopsConfig,$xoopsModule,$aggreg;

$left_count=count($aggreg->blocks['canvas_left']);
$right_count=count($aggreg->blocks['canvas_right']);
$xoops_showlblock=empty($left_count)?false:true;
$xoops_showrblock=empty($right_count)?false:true;

$this->assign('left_count',$left_count);
$this->assign('right_count',$right_count);

/**** 取得 Tad Themes 偏好設定****/
$modhandler = xoops_gethandler('module');
$xoopsModule = $modhandler->getByDirname("tad_themes");
$mid=($xoopsModule)?$xoopsModule->getVar('mid'):0;
$this->assign('mid',$mid);
$use_default_config=false;

/**** 取得 Tad Login 偏好設定****/
$TadLoginXoopsModule = $modhandler->getByDirname("tad_login");
$TadLoginmid=($TadLoginXoopsModule)?$TadLoginXoopsModule->getVar('mid'):0;

if(empty($TadLoginmid)){
  $TadLoginXoopsModule = $modhandler->getByDirname("tn_login");
  $TadLoginmid=($TadLoginXoopsModule)?$TadLoginXoopsModule->getVar('mid'):0;
}

$config_handler =xoops_gethandler('config');
$TadLoginConfig =$config_handler->getConfigsByCat(0, $TadLoginmid);
if(empty($TadLoginConfig['openid_login']))$TadLoginConfig['openid_login']='0';
if(empty($TadLoginConfig['openid_logo']))$TadLoginConfig['openid_logo']='1';
$this->assign('openid_login',$TadLoginConfig['openid_login']);
$this->assign('openid_logo',$TadLoginConfig['openid_logo']);

/**** 取得 Tad Tools 偏好設定****/
$TadtoolsModule = $modhandler->getByDirname("tadtools");
$Tadtoolsmid=($TadtoolsModule)?$TadtoolsModule->getVar('mid'):0;

$tadToolsConfig = $config_handler->getConfigsByCat(0, $Tadtoolsmid);
$this->assign('use_pin',$tadToolsConfig['use_pin']);


/****檔案預設值****/

$theme_name=$xoopsConfig['theme_set'];
include_once XOOPS_ROOT_PATH."/themes/{$theme_name}/config.php";
include_once XOOPS_ROOT_PATH."/modules/tadtools/language/{$xoopsConfig['language']}/main.php";

foreach($config_enable as $k=>$v){
  $$k=$v['default'];
  $this->assign($k,$v['default']);
}
//模擬偏好設定預設值
$default['auto_mainmenu']='1';
$default['show_sitename']='1';

$sql="select `tt_bootstrap_color` from ".$xoopsDB->prefix("tadtools_setup")." where `tt_theme`='{$xoopsConfig['theme_set']}'";
$result = $xoopsDB->query($sql);
list($theme_color)=$xoopsDB->fetchRow($result);

//模擬Tad Themes的設定值
$default['theme_id']='0';
$default['theme_kind']=$theme_kind;
$default['theme_change']=$theme_change;
$default['theme_color']=$theme_color;
$default['menu_var_kind']=empty($menu_var_kind)?'my_menu':$menu_var_kind;

$_SESSION['menu_var_kind']=$default['menu_var_kind'];

$default['bg_img']=!empty($bg_img)?XOOPS_URL."/themes/{$theme_name}/images/bg/{$bg_img}":"";
$default['logo_img']=!empty($logo_img)?XOOPS_URL."/themes/{$theme_name}/images/logo/{$logo_img}":"";
$default['navlogo_img']=!empty($navlogo_img)?XOOPS_URL."/themes/tad_themes/images/navlogo/{$navlogo_img}":"";
$default['navbar_img']=!empty($navbar_img)?XOOPS_URL."/themes/{$theme_name}/images/nav_bg/{$navbar_img}":"";
$default['bt_bg_img']=!empty($bt_bg_img)?XOOPS_URL."/themes/{$theme_name}/images/bt_bg/{$bt_bg_img}":"";


foreach($default as $k=>$v){
  $$k=$v;
  $this->assign($k,$$k);
}


if($mid){

  $xoopsModuleConfig = $config_handler->getConfigsByCat(0, $mid);

  $this->assign('auto_mainmenu',$xoopsModuleConfig['auto_mainmenu']);
  $this->assign('show_sitename',$xoopsModuleConfig['show_sitename']);

  /****Tad Themes的設定值****/
  if(file_exists(XOOPS_ROOT_PATH."/modules/tad_themes/xoops_version.php")){
    $sql="select * from ".$xoopsDB->prefix("tad_themes")." where `theme_name`='{$xoopsConfig['theme_set']}'";
    $result = $xoopsDB->query($sql);
    //$theme_exist=$xoopsDB->getRowsNum($result);
    $data=$xoopsDB->fetchArray($result);

    if(!empty($data) and !empty($data['theme_width'])){
      foreach($data as $k=>$v){
        $$k=$v;
        $this->assign($k,$v);
      }
    }elseif(file_exists(XOOPS_ROOT_PATH."/modules/tad_themes/auto_import_theme.php")){
      include_once XOOPS_ROOT_PATH."/modules/tad_themes/auto_import_theme.php";
      auto_import_theme();
      $sql="select * from ".$xoopsDB->prefix("tad_themes")." where `theme_name`='{$xoopsConfig['theme_set']}'";
      $result = $xoopsDB->queryF($sql);
      $data=$xoopsDB->fetchArray($result);
    }

    //以下會產生這些變數： $theme_id , $theme_name , $theme_type , $lb_width , $rb_width , $clb_width , $crb_width , $base_color ,$lb_color , $cb_color , $rb_color , $margin_top , $margin_bottom , $bg_img , $logo_img ,$logo_position, $navlogo_img , $bg_attachment , $bg_color , $bg_position , $bg_repeat , $logo_top , $logo_right , $logo_bottom , $logo_left, $logo_center , $theme_enable , $slide_width , $slide_height , $font_size , $font_color , $link_color , $hover_color , $theme_kind , $navbar_pos , $navbar_bg_top , $navbar_bg_bottom , $navbar_hover, $navbar_color ,	$navbar_color_hover ,	$navbar_icon, $navbar_img
    if(empty($data['theme_id']))$use_default_config=true;

  }else{
    $use_default_config=true;
  }
}else{
  $use_default_config=true;
}

/****設定各個區域的底色****/
$left_block=$left_block2="";
$center_block="background-color: {$cb_color};";
$right_block=$right_block2="";


/****設定各個區域的寬度****/

if($theme_kind=='mix')$theme_width=12;

//TYPE1:二欄式（左右區域皆在左邊）
if($theme_type=='theme_type_1'){
  if($theme_kind=="html"){
    if(!$xoops_showlblock and !$xoops_showrblock){
      $center_width=$theme_width;
    }else{
      $center_width=$theme_width-$lb_width-50;
      $center_content_width=$center_width-15;
    }

    $left_block.="width:{$lb_width}px;";
    $center_block.="float:right; width:{$center_width}px;";
    $center_block_content="width:{$center_content_width}px;";
    $right_block.=" width:{$rb_width}px;";
  }else{
    $center_width=$theme_width-$lb_width;
  }

//TYPE2:二欄式（左右區域皆在右邊）
}elseif($theme_type=='theme_type_2'){
  if($theme_kind=="html"){
    if(!$xoops_showlblock and !$xoops_showrblock){
      $center_width=$theme_width;
    }else{
      $center_width=$theme_width-$rb_width-50;
    }

    $left_block.="width:{$lb_width}px;";
    $center_block.="float:left;  width:{$center_width}px; padding-left: 15px;";
    $center_block_content=$center_block;
    $right_block.="width:{$rb_width}px;";
  }else{
    $center_width=$theme_width-$rb_width;
  }

//TYPE3:二欄式（左區域在左邊，右區域在下方）
}elseif($theme_type=='theme_type_3'){
  if($theme_kind=="html"){
    if(!$xoops_showlblock){
      $center_width=$theme_width;
    }else{
      $center_width=$theme_width-$lb_width-60;
      $center_content_width=$center_width-15;
    }
    $left_block.="float:left; width:{$lb_width}px;";
    $center_block.="float:right;  width:{$center_width}px;";
    $center_block_content="width:{$center_content_width}px;";
    $right_block.="float:none;  width:{$theme_width}px; clear:both;";
    $left_block2="";
    $right_block2.="float:left; padding-left: 15px;";
  }else{
    $rb_width="12";
    $center_width=$theme_width-$lb_width;
  }

//TYPE4:二欄式（左區域在右邊，右區域在下方）
}elseif($theme_type=='theme_type_4'){
  if($theme_kind=="html"){
    if(!$xoops_showrblock){
      $center_width=$theme_width;
    }else{
      $center_width=$theme_width-$lb_width-60;
    }
    $left_block.="float:right; width: {$lb_width}px;";
    $center_block.="float:left; width: {$center_width}px; padding-left: 10px;";
    $center_block_content=$center_block;
    $right_block.="float:none; width:{$theme_width}px; clear:both;";
    $left_block2="";
    $right_block2.="float:left; padding-left: 15px;";
  }else{
    $rb_width="12";
    $center_width=$theme_width-$lb_width;
  }

//TYPE5:三欄式標準配置
}elseif($theme_type=='theme_type_5'){
  if($theme_kind=="html"){
    if(!$xoops_showlblock and !$xoops_showrblock){
      $center_width = $theme_width;
    }elseif(!$xoops_showlblock){
      //$center_width=$theme_width - $rb_width - 20;
    }elseif(!$xoops_showrblock){
      $center_width=$theme_width - $lb_width - 20;
    }else{
      $center_width=$theme_width - $lb_width - $rb_width - 50;
    }

    $left_block.="float:left;  width:{$lb_width}px;";
    $center_block.="float:left;  width:{$center_width}px;";
    $right_block.="float:right;  width:{$rb_width}px;";
    $left_block2=$right_block2=$center_block_content="";
  }else{
    $center_width=$theme_width-$lb_width-$rb_width;
  }

//TYPE6:三欄式（左右區域皆在左邊）
}elseif($theme_type=='theme_type_6'){
  if($theme_kind=="html"){
    if(!$xoops_showlblock and !$xoops_showrblock){
      $center_width=$theme_width;
    }elseif(!$xoops_showlblock){
      $center_width=$theme_width-$rb_width-20;
    }elseif(!$xoops_showrblock){
      $center_width=$theme_width-$lb_width-20;
    }else{
      $center_width=$theme_width-$lb_width-$rb_width-50;
    }
    $center_content_width=$center_width-50;
    $left_block.="float:left;  width:{$lb_width}px;";
    $center_block.="float:right;  width:{$center_width}px;";
    $center_block_content="width:{$center_content_width}px;";
    $right_block.="float:left;  width:{$rb_width}px;";
    $left_block2=$right_block2="";
  }else{
    $center_width=$theme_width-$lb_width-$rb_width;
  }

//TYPE7:三欄式（左右區域皆在右邊）
}elseif($theme_type=='theme_type_7'){
  if($theme_kind=="html"){
    if(!$xoops_showlblock and !$xoops_showrblock){
      $center_width=$theme_width;
    }elseif(!$xoops_showlblock){
      $center_width=$theme_width-$rb_width-20;
    }elseif(!$xoops_showrblock){
      $center_width=$theme_width-$lb_width-20;
    }else{
      $center_width=$theme_width-$lb_width-$rb_width-50;
    }
    $left_block.="float:right;  width:{$lb_width}px;";
    $center_block.="float:left;  width:{$center_width}px; padding-left: 15px;";
    $right_block.="float:right;  width:{$rb_width}px;";
    $left_block2=$right_block2=$center_block_content="";
  }else{
    $center_width=$theme_width-$lb_width-$rb_width;
  }

//TYPE8:單欄式（左區域在上方，右區域在下方）
}elseif($theme_type=='theme_type_8'){
  if($theme_kind=="html"){
    $center_width=$lb_width=$rb_width=$theme_width-30;
    $left_block.="float:none;  width:{$lb_width}px; padding-left: 10px;";
    $center_block.="float:none;  width:{$center_width}px; padding-left: 10px;";
    $right_block.="float:none;  width:{$rb_width}px; padding-left: 10px;";
    $left_block2.="";
    $right_block2.="";
    $center_block_content="";
  }else{
    $lb_width=$center_width=$rb_width="12";
  }
}



$this->assign('base_color',$base_color);
$this->assign('content_zone',"background-color:{$base_color};");
$this->assign('leftBlocks',$left_block);
$this->assign('centerBlocks',$center_block);
$this->assign('centerBlocksContent',$center_block_content);
$this->assign('rightBlocks',$right_block);
$this->assign('leftBlocks2',$left_block2);
$this->assign('rightBlocks2',$right_block2);


$this->assign('lb_width',$lb_width);
$this->assign('rb_width',$rb_width);
$this->assign('center_width',$center_width);

/****設定Logo圖位置****/
$logo_place="";
if(!empty($logo_top))$logo_place.="top:{$logo_top}px;";
if(!empty($logo_bottom))$logo_place.="bottom:{$logo_bottom}px;";
if($logo_center=='1'){
  $logo_place.="margin-left: auto; margin-right: auto; left: 0; right: 0;";
}else{
  if(!empty($logo_right))$logo_place.="right:{$logo_right}px;";
  if(!empty($logo_left))$logo_place.="left:{$logo_left}px;";
}
$this->assign('logo_place',$logo_place);


/****檢查除錯模式****/
$sql = "select conf_value from ".$xoopsDB->prefix("config")." where conf_title ='_MD_AM_DEBUGMODE'";
$result = $xoopsDB->query($sql);
list($debug)=$xoopsDB->fetchRow($result);
if($debug==0){
  $debug=1;
}else{
  $debug=0;
}
$this->assign('debug',$debug);

/****滑動圖片區設定****/
if($slide_height >= 30){
  $this->assign('use_search',1);
}

/****導覽工具列、區塊標題CSS設定****/

$this->assign('navbar_pos',$navbar_pos);
$this->assign('navbar_bg_top',$navbar_bg_top);
$this->assign('navbar_bg_bottom',$navbar_bg_bottom);
$this->assign('navbar_hover',$navbar_hover);


/****若有logo.png或logo.gif時導覽工具列以圖替代網站標題文字****/
if($navlogo_img){
  $this->assign('navbar_logo_img',$navlogo_img);
}


/****區塊標題設定****/
if($mid){
  $sql="select * from ".$xoopsDB->prefix("tad_themes_blocks")." where `theme_id`='{$theme_id}'";
  $result=$xoopsDB->query($sql);
  //`theme_id`, `block_position`, `block_config`, `bt_text`, `bt_text_padding`, `bt_text_size`, `bt_bg_color`, `bt_bg_img`, `bt_bg_repeat`, `bt_radius`
  while($all=$xoopsDB->fetchArray($result)){
    $block_position=$all['block_position'];
    $db[$block_position]=$all;
  }

}

$block_position=array("leftBlock", "rightBlock", "centerBlock", "centerLeftBlock", "centerRightBlock", "centerBottomBlock", "centerBottomLeftBlock", "centerBottomRightBlock");
$this->assign('block_position',$block_position);
$i=0;
$positions="";
foreach( $block_position as $position){
  $positions[$i]['block_position']=$position;
  $positions[$i]['block_config']=$use_default_config?$block_config:$db[$position]['block_config'];
  $positions[$i]['bt_text']=$use_default_config?$bt_text:$db[$position]['bt_text'];
  $positions[$i]['bt_text_padding']=$use_default_config?$bt_text_padding:$db[$position]['bt_text_padding'];
  $positions[$i]['bt_text_size']=$use_default_config?$bt_text_size:$db[$position]['bt_text_size'];
  $positions[$i]['bt_bg_color']=$use_default_config?$bt_bg_color:$db[$position]['bt_bg_color'];
  $positions[$i]['bt_bg_img']=$use_default_config?$bt_bg_img:$db[$position]['bt_bg_img'];
  $positions[$i]['bt_bg_repeat']=$use_default_config?$bt_bg_repeat:$db[$position]['bt_bg_repeat'];
  $positions[$i]['bt_radius']=$use_default_config?$bt_radius:$db[$position]['bt_radius'];
  $positions[$i]['block_style']=$use_default_config?$block_style:$db[$position]['block_style'];
  $positions[$i]['block_title_style']=$use_default_config?$block_title_style:$db[$position]['block_title_style'];
  $positions[$i]['block_content_style']=$use_default_config?$block_content_style:$db[$position]['block_content_style'];

  $this->assign($position,$positions[$i]);
  $i++;
}
$this->assign('positions',$positions);

/****佈景額外設定****/
$theme_name=$xoopsConfig['theme_set'];
//額外佈景設定
if(file_exists(XOOPS_ROOT_PATH."/themes/{$theme_name}/config2.php")){
  include_once XOOPS_ROOT_PATH."/themes/{$theme_name}/config2.php";
  if($mid){
    $sql="select `name`, `type`, `value` from ".$xoopsDB->prefix("tad_themes_config2")." where `theme_id`='{$theme_id}'";
    $result=$xoopsDB->query($sql);
    while(list($name,$type,$value)=$xoopsDB->fetchRow($result)){
      $config2[$name]=$value;
    }
  }


  foreach($theme_config as $k=>$config){
    $name=$config['name'];
    $value=is_null($config2[$name])?$config['default']:$config2[$name];
    if($config['type']=="array"){
      $value=str_replace("{XOOPS_URL}",XOOPS_URL,$value);
      $value=json_decode($value,true);
    }
    $this->assign($name,$value);
  }
}


<{/php}>


<{includeq file="$xoops_rootpath/modules/tadtools/themes_common/get_menu_var.tpl"}>
<{includeq file="$xoops_rootpath/modules/tadtools/themes_common/get_slider_var.tpl"}>