$files = list_dir_ayd('/custom_main_blocks','',$tema_dizin);
if(@is_array($files)){
foreach($files as $fil){
@include($fil);
}
}
function array_select_cb($array,$secili=null,$disable=null){
if($array){
foreach ($array as $key => $val) {
$secilikontrol = @explode(',',$secili);
$disablekontrol = @explode(',',$disable);
if($secili){
if(in_array($key,$secilikontrol)){$secbunu = 'selected';}else{$secbunu = '';}
}
if($disable){
if(in_array($key,$disablekontrol)){$disbunu = 'disabled';}else{$disbunu = '';}
}
$topla[] = '';
}
return @implode("\n",$topla);
}
}
##Ana alan buton ekleme
function add_block_button_ayd($block_tip=null,$data=null) {
global $blokdata_arr;
if($blokdata_arr['link']){
foreach ($blokdata_arr['link'] as $k=>$v) {
if($blokdata_arr['showbtn'][$k]==1 and $block_tip==1){
echo $v;
}elseif($blokdata_arr['showbtn'][$k]==2 and $block_tip==2){
echo $v;
}elseif($blokdata_arr['showbtn'][$k]==''){
echo $v;
}else{
echo str_replace('rel="replace_btn"','style="display:none;"',$v);
}
}
}
}
add_action('add_block_hook_ayd', 'add_block_button_ayd', 10, 2);
## Fonksiyon içi array oluşturma
function add_block_default_array_ayd($data) {
global $blokdata_arr;
if(is_array($blokdata_arr['ekdata'])){$result = array_merge($data, $blokdata_arr['ekdata']);}else { $result = $data;}
$result = array_values($result);
return $result;
}
add_action('add_block_default_ayd', 'add_block_default_array_ayd', 10, 1);
## Özel Html alan oluşturma
function add_block_html_ayd($array_al) {
global $blokdata_arr;
$block_id = $array_al['sistembloktur'];
if($blokdata_arr['ek_html'] and $blokdata_arr['ek_html_id']){
foreach ($blokdata_arr['ek_html'] as $k=>$v) {
foreach ($blokdata_arr['ek_html'][$k] as $ak=>$av) {
$av = str_replace('#degisken#',$array_al[$blokdata_arr['ek_html_id'][$k][$ak]],$av);
preg_match('@.*?(.*?)@si', $av, $select_values);
$select_array = json_decode(trim($select_values[1]),true);
if($select_array){
$select_html = array_select_cb($select_array,$array_al[$blokdata_arr['ek_html_id'][$k][$ak]]);
$av = preg_replace('@(.*?)@six',''.$select_html.'',$av);
}
if($array_al['ek_ozellikac']=='1' and $block_id==$k){
$ekdata .= $av;
}else{
$ekdata .= '';
}
}
}
}
return $ekdata;
}
add_action('add_block_html_hook_ayd', 'add_block_html_ayd', 10, 1);
## Blok ayarları koruma
function add_block_butonarray_ayd($blockarray,$yapilandirma_array,$y) {
global $blokdata_arr;
if($blokdata_arr['ek_html_id']){
foreach ($blokdata_arr['ek_html_id'] as $k=>$v) {
foreach ($blokdata_arr['ek_html_id'][$k] as $ak=>$av) {
$blockarray[$blokdata_arr['ek_html_id'][$k][$ak]] = slashsil($yapilandirma_array[$blokdata_arr['ek_html_id'][$k][$ak]][$y]);
}
}
}
return $blockarray;
}
add_action('add_block_butonarray_hook_ayd', 'add_block_butonarray_ayd', 10, 3);
## Blok ayarları koruma
function add_block_butonarray_ayd2($blockarray,$yapilandirma_array,$y) {
global $blokdata_arr;
if($blokdata_arr['ek_html_id']){
foreach ($blokdata_arr['ek_html_id'] as $k=>$v) {
foreach ($blokdata_arr['ek_html_id'][$k] as $ak=>$av) {
$blockarray[$blokdata_arr['ek_html_id'][$k][$ak]] = slashsil($yapilandirma_array[$y][$blokdata_arr['ek_html_id'][$k][$ak]]);
}
}
}
return $blockarray;
}
add_action('add_block_butonarray_hook_ayd2', 'add_block_butonarray_ayd2', 10, 3);
?>-1