묻고답하기

contact us 메일이

로그인 하지않으면 보내지지 않아 일부 수정을 조언을 얻어서 해보았구요

그래서 아래와 같이 넣었더니

작성화면에서는

보내지고

네이트메일은  되는데

 

네이버 메일은   메일이 도착하지 않아   --------- 문의드립니다.

문의드립니다. - 이종효 r2chh@naver.com-------------------------------  감사합니다.

ModuleObject.class.php -------------------- 의 내용은 아래와 같습니다. -

<?php
/**
* @class ModuleObject
* @author NHN (developers@xpressengine.com)
* base class of ModuleHandler
**/

class ModuleObject extends Object {

var $mid = NULL; ///< string to represent run-time instance of Module (XE Module)
var $module = NULL; ///< Class name of Xe Module that is identified by mid
var $module_srl = NULL; ///< integer value to represent a run-time instance of Module (XE Module)
var $module_info = NULL; ///< an object containing the module information
var $origin_module_info = NULL;
var $xml_info = NULL; ///< an object containing the module description extracted from XML file

var $module_path = NULL; ///< a path to directory where module source code resides

var $act = NULL; ///< a string value to contain the action name

var $template_path = NULL; ///< a path of directory where template files reside
var $template_file = NULL; ///< name of template file

var $layout_path = ''; ///< a path of directory where layout files reside
var $layout_file = ''; ///< name of layout file
var $edited_layout_file = ''; ///< name of temporary layout files that is modified in an admin mode

var $stop_proc = false; ///< a flag to indicating whether to stop the execution of code.

var $module_config = NULL;
var $ajaxRequestMethod = array('XMLRPC', 'JSON');

/**
* setter to set the name of module
* @param string $module name of module
* @return void
**/
function setModule($module) {
$this->module = $module;
}

/**
* setter to set the name of module path
* @param string $path the directory path to a module directory
* @return void
**/
function setModulePath($path) {
if(substr($path,-1)!='/') $path.='/';
$this->module_path = $path;
}

/**
* setter to set an url for redirection
* @param string $url url for redirection
* @remark redirect_url is used only for ajax requests
* @return void
**/
function setRedirectUrl($url='./', $output = NULL) {
$ajaxRequestMethod = array_flip($this->ajaxRequestMethod);
if(!isset($ajaxRequestMethod[Context::getRequestMethod()]))
{
$this->add('redirect_url', $url);
}

if($output !== NULL && is_object($output))
{
return $output;
}
}

/**
* get url for redirection
* @return string redirect_url
**/
function getRedirectUrl(){
return $this->get('redirect_url');
}

/**
* set message
* @param string $message a message string
* @param string $type type of message (error, info, update)
* @return void
**/
function setMessage($message, $type = null){
parent::setMessage($message);
$this->setMessageType($type);
}

/**
* set type of message
* @param string $type type of message (error, info, update)
* @return void
**/
function setMessageType($type){
$this->add('message_type', $type);
}

/**
* get type of message
* @return string $type
**/
function getMessageType(){
$type = $this->get('message_type');
$typeList = array('error'=>1, 'info'=>1, 'update'=>1);
if (!isset($typeList[$type])){
$type = $this->getError()?'error':'info';
}
return $type;
}

/**
* sett to set the template path for refresh.html
* refresh.html is executed as a result of method execution
* Tpl as the common run of the refresh.html ..
* @return void
**/
function setRefreshPage() {
$this->setTemplatePath('./common/tpl');
$this->setTemplateFile('refresh');
}


/**
* sett to set the action name
* @param string $act
* @return void
**/
function setAct($act) {
$this->act = $act;
}

/**
* sett to set module information
* @param object $module_info object containing module information
* @param object $xml_info object containing module description
* @return void
**/
function setModuleInfo($module_info, $xml_info) {
// The default variable settings
$this->mid = $module_info->mid;
$this->module_srl = $module_info->module_srl;
$this->module_info = $module_info;
$this->origin_module_info = $module_info;
$this->xml_info = $xml_info;
$this->skin_vars = $module_info->skin_vars;
// validate certificate info and permission settings necessary in Web-services
$is_logged = Context::get('is_logged');
$logged_info = Context::get('logged_info');
// module model create an object
$oModuleModel = &getModel('module');
// permission settings. access, manager(== is_admin) are fixed and privilege name in XE
$module_srl = Context::get('module_srl');
if(!$module_info->mid && !is_array($module_srl) && preg_match('/^([0-9]+)$/',$module_srl)) {
$request_module = $oModuleModel->getModuleInfoByModuleSrl($module_srl);
if($request_module->module_srl == $module_srl) {
$grant = $oModuleModel->getGrant($request_module, $logged_info);
}
} else {
$grant = $oModuleModel->getGrant($module_info, $logged_info, $xml_info);
// have at least access grant
if( substr_count($this->act, 'Member') || substr_count($this->act, 'Communication'))
$grant->access = 1;
}
// display no permission if the current module doesn't have an access privilege
//if(!$grant->access) return $this->stop("msg_not_permitted");
// checks permission and action if you don't have an admin privilege
if(!$grant->manager) {
// get permission types(guest, member, manager, root) of the currently requested action
$permission_target = $xml_info->permission->{$this->act};
// check manager if a permission in module.xml otherwise action if no permission
if(!$permission_target && substr_count($this->act, 'Admin')) $permission_target = 'manager';
// Check permissions
switch($permission_target) {
case 'root' :
case 'manager' :
$this->stop('msg_is_not_administrator');
return;
case 'member' :
if(!$is_logged&&$module_info->mid!='contact')
{
$this->stop('msg_not_permitted_act');
return;
}
break;
}
}
// permission variable settings
$this->grant = $grant;

Context::set('grant', $grant);

$this->module_config = $oModuleModel->getModuleConfig($this->module, $module_info->site_srl);

if(method_exists($this, 'init')) $this->init();
}

/**
* set the stop_proc and approprate message for msg_code
* @param string $msg_code an error code
* @return ModuleObject $this
**/
function stop($msg_code) {
// flag setting to stop the proc processing
$this->stop_proc = true;
// Error handling
$this->setError(-1);
$this->setMessage($msg_code);
// Error message display by message module
$type = Mobile::isFromMobilePhone() ? 'mobile' : 'view';
$oMessageObject = &ModuleHandler::getModuleInstance('message',$type);
$oMessageObject->setError(-1);
$oMessageObject->setMessage($msg_code);
$oMessageObject->dispMessage();

$this->setTemplatePath($oMessageObject->getTemplatePath());
$this->setTemplateFile($oMessageObject->getTemplateFile());

return $this;
}

/**
* set the file name of the template file
* @param string name of file
* @return void
**/
function setTemplateFile($filename) {
if(substr($filename,-5)!='.html') $filename .= '.html';
$this->template_file = $filename;
}

/**
* retrieve the directory path of the template directory
* @return string
**/
function getTemplateFile() {
return $this->template_file;
}

/**
* set the directory path of the template directory
* @param string path of template directory.
* @return void
**/
function setTemplatePath($path) {
if(substr($path,0,1)!='/' && substr($path,0,2)!='./') $path = './'.$path;
if(substr($path,-1)!='/') $path .= '/';
$this->template_path = $path;
}

/**
* retrieve the directory path of the template directory
* @return string
**/
function getTemplatePath() {
return $this->template_path;
}

/**
* set the file name of the temporarily modified by admin
* @param string name of file
* @return void
**/
function setEditedLayoutFile($filename) {
if(substr($filename,-5)!='.html') $filename .= '.html';
$this->edited_layout_file = $filename;
}

/**
* retreived the file name of edited_layout_file
* @return string
**/
function getEditedLayoutFile() {
return $this->edited_layout_file;
}

/**
* set the file name of the layout file
* @param string name of file
* @return void
**/
function setLayoutFile($filename) {
if(substr($filename,-5)!='.html') $filename .= '.html';
$this->layout_file = $filename;
}

/**
* get the file name of the layout file
* @return string
**/
function getLayoutFile() {
return $this->layout_file;
}

/**
* set the directory path of the layout directory
* @param string path of layout directory.
**/
function setLayoutPath($path) {
if(substr($path,0,1)!='/' && substr($path,0,2)!='./') $path = './'.$path;
if(substr($path,-1)!='/') $path .= '/';
$this->layout_path = $path;
}

/**
* set the directory path of the layout directory
* @return string
**/
function getLayoutPath() {
return $this->layout_path;
}

/**
* excute the member method specified by $act variable
* @return boolean true : success false : fail
**/
function proc() {
// pass if stop_proc is true
if($this->stop_proc) return false;

// trigger call
$triggerOutput = ModuleHandler::triggerCall('moduleObject.proc', 'before', $this);
if(!$triggerOutput->toBool()) {
$this->setError($triggerOutput->getError());
$this->setMessage($triggerOutput->getMessage());
return false;
}

// execute an addon(call called_position as before_module_proc)
$called_position = 'before_module_proc';
$oAddonController = &getController('addon');
$addon_file = $oAddonController->getCacheFilePath(Mobile::isFromMobilePhone()?"mobile":"pc");
@include($addon_file);

if(isset($this->xml_info->action->{$this->act}) && method_exists($this, $this->act)) {
// Check permissions
if($this->module_srl && !$this->grant->access){
$this->stop("msg_not_permitted_act");
return FALSE;
}
// integrate skin information of the module(change to sync skin info with the target module only by seperating its table)
$oModuleModel = &getModel('module');
$oModuleModel->syncSkinInfoToModuleInfo($this->module_info);
Context::set('module_info', $this->module_info);
// Run
$output = $this->{$this->act}();
}
else {
return false;
}

// trigger call
$triggerOutput = ModuleHandler::triggerCall('moduleObject.proc', 'after', $this);
if(!$triggerOutput->toBool()) {
$this->setError($triggerOutput->getError());
$this->setMessage($triggerOutput->getMessage());
return false;
}

// execute an addon(call called_position as after_module_proc)
$called_position = 'after_module_proc';
$oAddonController = &getController('addon');
$addon_file = $oAddonController->getCacheFilePath(Mobile::isFromMobilePhone()?"mobile":"pc");
@include($addon_file);

if(is_a($output, 'Object') || is_subclass_of($output, 'Object')) {
$this->setError($output->getError());
$this->setMessage($output->getMessage());

if (!$output->toBool()) return false;
}
// execute api methos of the module if view action is and result is XMLRPC or JSON
if($this->module_info->module_type == 'view'){
if(Context::getResponseMethod() == 'XMLRPC' || Context::getResponseMethod() == 'JSON') {
$oAPI = getAPI($this->module_info->module, 'api');
if(method_exists($oAPI, $this->act)) {
$oAPI->{$this->act}($this);
}
}
}
return true;
}
}
?>

글쓴이 제목 최종 글
XE 공지 글 쓰기,삭제 운영방식 변경 공지 [16] 2019.03.05 by 남기남
전현정 PHP 랑 MY SQL 을 깔고 난뒤.. [2] 2007.08.10
쭈뿌..쭈뿌.. 제로보드자료들을 다른 컴으로 이동할려면.. [5] 2007.08.10
쭈뿌..쭈뿌.. 사진이 필림 처름 이동하는 방법 쫌..  
박진우 zeroboard skin [1] 2007.08.10
SaRa''s 제로보드 했는데..스크롤이 안내려가는 문제.. [3] 2007.08.10
플로렐라 프레임의 현재주소를 알아내려면? [6] 2007.08.10
꿈(夢) 스크롤은 투명으로 안되나요?? [4] 2007.08.10
김종우 webalizer에 관해서 제발 답변좀... [1] 2007.08.10
황은정 [긴급]폼전송이 안됩니다. [1] 2007.08.10
박인경 저장을 눌리면 바로 알집 풀기 화면이 떠요.. [2] 2007.08.10
김재훈 이폰트 이름이 먼가요???? 어디에서 구할수 있을까요? [1] 2007.08.10
이동철 PHP에서 다음과 같은 경고가 나오면서 페이지가 안뜨는데 ... [1] 2007.08.10
김민성 하루 글쓰기제한 운영자는 제외시킬수 없나요?? [1] 2007.08.10
DoW [photoshop] 강좌대로 따라해서 겨우 버튼을 만들었습니다만, 버튼 모양만 어떻게 저장하는지요? [3] 2007.08.10
EmulBoy 새창 띄울때 부모창 닫히는 것과 정렬 질문입니다... [5] 2007.08.10
오경민 그림들이 어느 집에서는 뜨고 어느 집에서는 안 뜨는데요-ㅁ-; [2] 2007.08.10
엘사이드 큰이미지를 줄일때 ㅇ.,ㅇ [2] 2007.08.10
김민성 일정시간 접속안하면 아이디자동삭제 가능한가요? [1] 2007.08.10
데빌스텔스 질문이 있어요.  
김민성 앳플님. -_- 저는 초보라서 잘 모르는데요. ㅠㅠ [1] 2007.08.10
절대강자 하이퍼링크에관해 [3] 2007.08.10
절대강자 하이퍼링크  
제이 떠다니는 레이어를했는데요; 스크롤내려도 한자리에만있는 레이어나타내기..; 게시물읽을때는 적용안되네요 [1] 2007.08.10
권명진 도메인을 바꾸고 [2] 2007.08.10
절대강자 게시판들이 이상해요 [1] 2007.08.10
Enjoypeople 웹상에서 계정으로 파일업로드 불가 [4] 2007.08.10
홍석호 iframe 테두리를 안보이게 할수 없나요?? [2] 2007.08.10
제이 스크롤바를 내려도 자리를 고정시킨레이어를했는데 게시물볼때는 적용이안되는군요.  
jsb1986 노프레임 질문이요._ 테이블관련(그림첨부) [4] 2007.08.10
느닷없이질문 플래쉬에서도 포토샾처럼 글자에 테두리 줄수있는지요? [4] 2007.08.10