묻고답하기

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 남기남
qwms 글 작성자가 댓글을 작성할시 배경을 다르게... [7] 2014.06.08 by 혼마_메이코
쿠드반지루엣 kisa의 웹방화벽 castle(캐슬) 적용방법 문의  
유샤인 제로보드프로그램이 캐쉬를 않쓴다는 말이 맞나요? [7] 2014.06.08 by 유샤인
ccumgol.myid.net 회원 가입시 추천인의 고유번호를 입력해야 가입할 수 있도록 하려면...  
pelican 게시판 글 읽었을 때 좌우 여백 줄이는 방법? [4] file 2014.06.08 by pelican
때린데 또때려 session 오류관련 session 테이블 삭제 하기 file  
sidsid 동영상 퍼오기 [2] 2014.06.07 by mAKEkr
상큼하게 스케치북 회원화면에 작성글, 작성 댓글 숫자 나타내게 하는 방법은?? file  
qqwqqw1212 댓글을 달아야 본문 내용 읽기 [2] 2014.06.07 by qqwqqw1212
아나까떼 XE를 외부프로그램 컨테이너에서 접근하고싶습니다 [2] 2014.06.07 by 아나까떼
puppy99 이거 복원해야하는건가요? 제발 알려주세요 급해요 ㅠㅠㅠㅠ [2] file 2014.06.07 by puppy99
putty 위젯 활용 질문이요 (최신글을 1개만 불러오는 방법) [2] 2014.06.07 by putty
김삿갓계곡펜션6 게시판 관리자 로긴이 안되는데 도와주세요! [1] 2014.06.07 by JS0913
가을풍경 101 오류(net::ERR_CONNECTION_RESET): 연결이 재설정되었습니다. [1] file 2014.06.07 by Luatic™
신비의불 여백 테두리가 생깁니다. [2] file 2014.06.07 by 신비의불
Bitsnut {$lang->skip_to_content} 의 역할이 뭐죠? [2] 2014.06.07 by Bitsnut
푸주간 관리자 로그인시 "존재하지 않는 아이디".... [3] 2014.06.07 by 퍼니엑스이
Bitsnut 1.7.5.1 버전에서 회원정보 동기화가 안되는 문제 [2] 2014.06.07 by Bitsnut
junjang 홈페이지 어드민 로그인이 안대요 [2] 2014.06.07 by Double'U'
88번타자 카테고리별 관리자들에게 SMS전송을 하고 싶습니다. [3] 2014.06.07 by Double'U'
너마늘위해 여기 왜 밑줄들이 가는걸까요 ... [7] file 2014.06.07 by 너마늘위해
네니요 형님들 글 작성시 자동 댓글 기능을 어떻게해야할까요? [3] 2014.06.07 by GG
수정원 출석부...최근게시물에 안떠요 [1] 2014.06.07 by 소시덕분에힘받아요
너마늘위해 이메일 강제변경 문의 [2] 2014.06.07 by 너마늘위해
xe초보자 resend_auth_mail.html 해결하신분 계신가요? [2] 2014.06.07 by HSJI
SSMIN 회원가입이 안되는 문제. [5] 2014.06.07 by SSMIN
도로로1 특정회원 닉네임노출 [1] 2014.06.07 by JS0913
이런이런88 도와주세요! 슬라이딩 배너가 웹사이트와 모바일에서 사이즈가 틀리게 나와요! file  
junjang 쉬운설치 오류 [1] 2014.06.06 by Luatic™
이민주986 XE 메뉴 문제 [1] file 2014.06.06 by sejin7940