".$package['package_name'].""; $pack_det.="".$package['developer_name'].""; $pack_det.="".$package['website'].""; $pack_det.="".$package['description'].""; $pack_det.="".$package['email'].""; update_option(XYDAC_CMS_EXPORT_CACHE,""); } //--START posttype $cpts = get_option(XYDAC_CMS_POST_TYPE_OPTION); if(isset($cptname['post_type'])) if(is_array($cpts)) foreach($cpts as $k=>$cpt) if(in_array($cpt['name'],$cptname['post_type'])) array_push($final['xydac_post_type'],$cpts[$k]); if(!empty($final['xydac_post_type'])) foreach($final['xydac_post_type'] as $k=>$cpt) { $cpt = $cpt['name']; $final['xydac_post_type'][$k]['fields']=getCptFields($cpt); } //--END posttype //--START pagetype $cpts = get_option(XYDAC_CMS_PAGE_TYPE_OPTION); if(is_array($cpts)) foreach($cpts as $k=>$cpt) if(in_array($cpt['name'],$cptname['page_type'])) array_push($final['xydac_page_type'],$cpts[$k]); if(!empty($final['xydac_page_type'])) foreach($final['xydac_page_type'] as $k=>$cpt) { $cpt = $cpt['name']; $final['xydac_page_type'][$k]['fields']=get_page_type_fields($cpt); } //--END pagetype //--START archive $cpts = get_option(XYDAC_CMS_ARCHIVE_OPTION); if(is_array($cpts)) foreach($cpts as $k=>$cpt) if(in_array($cpt['name'],$cptname['archive'])) array_push($final['xydac_archive'],$cpts[$k]); //return maybe_serialize($final); return "\n".$pack_det."\n\t".xydac_arr_xml($final)."\n"; } function xydac_arr_xml($array, $num_prefix = "index") { if(!is_array($array)) // text { return $array; } else { foreach($array as $key=>$val) // subnode { $key = (is_numeric($key)? $num_prefix : $key); if(($key=='content_html') || ($key=='query') || ($key=='beforeloop') || ($key=='customhtml') ||($key=='afterloop') ) $return.="<".$key.">\n"; else $return.="<".$key.">".xydac_arr_xml($val, $num_prefix)."\n"; } } return $return; } class xydac_export_manager { function __construct() { if(isset($_POST['xydac_export_form'])) if(isset($_POST['package_name']) && isset($_POST['cbval'])) { $str = "?"; if(is_array($_POST['cbval']['xydac_post_type'])) { $str.= "cpt_name="; foreach($_POST['cbval']['xydac_post_type'] as $val) $str.=$val.","; $str = substr($str,0,-1); $str.= "&"; } if(is_array($_POST['cbval']['xydac_page_type'])) { $str.="page_type_name="; foreach($_POST['cbval']['xydac_page_type'] as $val) $str.=$val.","; $str = substr($str,0,-1); $str.= "&"; } if(is_array($_POST['cbval']['xydac_taxonomy'])) { $str.="taxonomy_name="; foreach($_POST['cbval']['xydac_taxonomy'] as $val) $str.=$val.","; $str = substr($str,0,-1); $str.= "&"; } if(is_array($_POST['cbval']['xydac_archive'])) { $str.="archive_name="; foreach($_POST['cbval']['xydac_archive'] as $val) $str.=$val.","; $str = substr($str,0,-1); $str.= "&"; } $postdata = array(); $postdata['package_name'] = esc_attr($_POST['package_name']); $postdata['developer_name'] = esc_attr($_POST['developer_name']); $postdata['website'] = esc_url($_POST['website']); $postdata['description'] = esc_attr($_POST['description']); $postdata['email'] = esc_attr($_POST['email']); update_option(XYDAC_CMS_EXPORT_CACHE,$postdata); echo "

".__('Your Export File is Ready. Click Here to Download The Export File',XYDAC_CMS_NAME)."

"; } else { echo "

".__('Your Need To Select atleast one item and provide package name',XYDAC_CMS_NAME)."

"; } $final = array(); $data = get_xydac_archive_Name(); if(is_array($data)) foreach($data as $val) { $temp = array(); $temp['arr']= 'xydac_archive'; $temp['name']= $val; $temp['type']= 'Archive'; array_push($final,$temp); } $data = get_reg_page_type_name(); if(is_array($data)) foreach($data as $val) { $temp = array(); $temp['arr']= 'xydac_page_type'; $temp['name']= $val; $temp['type']= 'Page Type'; array_push($final,$temp); } $data = get_xydac_cptName(); if(is_array($data)) foreach($data as $val) { $temp = array(); $temp['arr']= 'xydac_post_type'; $temp['name']= $val; $temp['type']= 'Post Type'; array_push($final,$temp); } $this->displayData($final); } function displayData($data) { $user = wp_get_current_user(); ?>