'XE'에 해당되는 글 2건

  1. 2013.12.10 XE 확장변수 설정 복사
  2. 2013.12.10 XE 확장변수 포함 게시물 복사
2013. 12. 10. 16:30


재설정할려니 영... 귀찮아서 .. 걍 대충 만든거 ㅋㅋ

소스넣기 영 번거롭네 ㅡㅡ; <? 자동변환안되나? ㅡㅡ;

board,bodex 모듈만 select하게 되어있음 수정해도됨;



<?
	header("Content-type: text/html; charset=utf-8");

	define('__ZBXE__', true);
	/**
	 * @brief 필요한 설정 파일들을 include
	 **/

	require_once("xe홈경로를???/config/config.inc.php");
	$oContext = &Context::getInstance();
	$oContext->init();
	$oDB =&DB::getInstance();
?>


게시판 확장 변수 설정 복사

원본 모듈 선택
대상 모듈 선택
<?if( $_REQUEST['sour_module_srl'] && $_REQUEST['dest_module_srl']){?> <? $query = " insert into xe_document_extra_keys (module_srl, var_idx, var_name, var_type, var_is_required, var_search, var_default, var_desc, eid) ( SELECT '{$_REQUEST['dest_module_srl']}', a.var_idx, a.var_name, a.var_type, a.var_is_required, a.var_search, a.var_default, a.var_desc, a.eid FROM xe_document_extra_keys as a WHERE a.module_srl='{$_REQUEST['sour_module_srl']}' )"; mysql_query($query); ?> 복사 완료 <?}?>


'XE' 카테고리의 다른 글

XE 확장변수 포함 게시물 복사  (0) 2013.12.10

Posted by BLUEH
2013. 12. 10. 16:14


최근 xe를 열라 만지고있다.. ㄷㄷ

 

복잡도는 가히 머리가아플지경이지만.. 좀 보다보니 -_- 이제 좀 그냥 보이기시작했다;

 

잡설은 이정도.

아래는 해당 부분 소스 -.-

콘솔모드에서 실행하기바람~

당연하지만 변수구성은 동일해야하고 순서 명칭도 동일해야함

부가적으로 document_srl 을 추가해두면.. 복사한 원본 srl 을 넣어줌 'ㅅ'); 이건 부가기능(?)
 
#!/home/php/bin/php -q
<?
$document_root = "XE 홈 절대 경로";

/* XE Module */
define('__ZBXE__', true);
require_once($document_root."/config/config.inc.php");
$oContext = &Context::getInstance();
$oContext->init();
$oDB =&DB::getInstance();


/*XE Module */

ini_set('display_errors', 1);

if(!$argv[1] || !$argv[2]){ 
	echo ">>> 게시물 복사(확장변수포함)\n";
	echo "usage : migration 소스모듈번호 대상모듈번호";
	echo "\n";
}

	// xe 함수 /modules/document/document.admin.controller.php
	$admDocument = &getAdminController('document');

	// 강제 로그인 처리 insert시에 에러가남;
	$oMemberModel = &getModel('member');
	$memberInfo = $oMemberModel->getMemberInfoByUserID('xe 관리자 아이디');
	Context::set('logged_info', $memberInfo);

	$sour_module_srl = $argv[1];
	$dest_module_srl = $argv[2];

	$query = "
		select document_srl from xe_documents a
		where  a.module_srl='{$sour_module_srl}'		
		order by a.document_srl asc
	";

	$rs1 = mysql_query($query);
	echo "총 게시물 수 : ";
	echo $rows = mysql_num_rows($rs1);
	echo "\n";

	while($row = mysql_fetch_array($rs1)){
		$output = $admDocument->copyDocumentModule(array($row['document_srl']), $dest_module_srl, 0);

		// copy to eid
		foreach( $output->variables['copied_srls'] as $k=>$v) {
			
			echo ">> copy --- ". $k ." => ". $v . "\n";

			$query = "insert into xe_document_extra_vars (module_srl,document_srl,var_idx,lang_code,value,eid)
			(SELECT '{$dest_module_srl}','{$v}',var_idx,lang_code,value,eid FROM xe_document_extra_vars WHERE module_srl='{$k}')";

			// 확장 변수 카피
			$query = " 
				update xe_document_extra_vars a, xe_document_extra_vars b
				set 
					a.lang_code=b.lang_code,
					a.value=b.value,
					a.eid=b.eid
				where
					a.eid=b.eid
					and a.document_srl='{$v}'
					and b.document_srl='{$k}'
			";
			mysql_query($query);

			// 추가 변수 갱신 구 document_srl
			$query = " 
				update xe_document_extra_vars
				set 
					value='{$k}'
				where
					document_srl='{$v}'
					and eid='document_srl'
			";
			mysql_query($query);

			// 등록,수정 일자 카피
			$query = " 
				update xe_documents a, xe_documents b
				set 
					a.regdate=b.regdate,
					a.last_update=b.last_update
				where
					a.document_srl='{$v}'
					and b.document_srl='{$k}'
			";
			mysql_query($query);
		}
	}
?>



'XE' 카테고리의 다른 글

XE 확장변수 설정 복사  (0) 2013.12.10

Posted by BLUEH