本文整理汇总了PHP中executeQuery函数的典型用法代码示例。如果您正苦于以下问题:PHP executeQuery函数的具体用法?PHP executeQuery怎么用?PHP executeQuery使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了executeQuery函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: moduleUpdate
/**
* @brief Execute update
**/
function moduleUpdate()
{
// opage module instance update
$output = executeQueryArray('page.pageTypeOpageCheck');
if ($output->toBool() && count($output->data) > 0) {
foreach ($output->data as $val) {
$args->module_srl = $val->module_srl;
$args->name = 'page_type';
$args->value = 'OUTSIDE';
$in_out = executeQuery('page.insertPageType', $args);
}
$output = executeQuery('page.updateAllOpage');
if (!$output->toBool()) {
return $output;
}
}
// old page module instance update
$output = executeQueryArray('page.pageTypeNullCheck');
$skin_update_srls = array();
if ($output->toBool() && $output->data) {
foreach ($output->data as $val) {
$args->module_srl = $val->module_srl;
$args->name = 'page_type';
$args->value = 'WIDGET';
$in_out = executeQuery('page.insertPageType', $args);
$skin_update_srls[] = $val->module_srl;
}
}
if (count($skin_update_srls) > 0) {
$skin_args->module_srls = implode(',', $skin_update_srls);
$skin_args->is_skin_fix = "Y";
$ouput = executeQuery('page.updateSkinFix', $skin_args);
}
return new Object(0, 'success_updated');
}
示例2: nproductCategory
function nproductCategory($module_srl, $category = 0)
{
$args->node_id = $category;
if ($args->node_id) {
$output = executeQuery('nproduct.getCategoryInfo', $args);
if (!$output->toBool()) {
return $output;
}
$category_info = $output->data;
$parent_nodes = explode('.', $category_info->node_route);
$this->parent_nodes = $parent_nodes;
}
unset($args);
// category tree
$args->module_srl = $module_srl;
$output = executeQueryArray('nproduct.getCategoryAllSubitems', $args);
if (!$output->toBool()) {
return $output;
}
$category_list = $output->data;
$category_tree = array();
$category_index = array();
if ($category_list) {
foreach ($category_list as $no => $cate) {
$node_route = $cate->node_route . $cate->node_id;
$stages = explode('.', $node_route);
$code_str = '$category_tree["' . implode('"]["', $stages) . '"] = array();';
eval($code_str);
$category_index[$cate->node_id] = $cate;
}
}
$this->category_tree = $category_tree;
$this->category_index = $category_index;
}
示例3: moduleInstall
/**
* @brief install the module
**/
function moduleInstall()
{
// use action forward(enabled in the admin model)
$oModuleController = getController('module');
$oModuleModel = getModel('module');
// 2007. 10. 17 insert member menu trigger
$oModuleController->insertTrigger('member.getMemberMenu', 'board', 'controller', 'triggerMemberMenu', 'after');
// install board module
$args = new stdClass();
$args->site_srl = 0;
$output = executeQuery('module.getSite', $args);
if (!$output->data->index_module_srl) {
$args->mid = 'board';
$args->module = 'board';
$args->browser_title = 'XpressEngine';
$args->skin = 'default';
$args->site_srl = 0;
$output = $oModuleController->insertModule($args);
if ($output->toBool()) {
$module_srl = $output->get('module_srl');
$site_args = new stdClass();
$site_args->site_srl = 0;
$site_args->index_module_srl = $module_srl;
$oModuleController = getController('module');
$oModuleController->updateSite($site_args);
}
}
return new Object();
}
示例4: searchPartidaId
function searchPartidaId($objPartida)
{
$sqlCommand = 'SELECT * FROM partidas WHERE id =:id';
$parameters = array();
$parameters[':id'] = $objPartida->id;
return executeQuery($sqlCommand, $parameters);
}
示例5: dispSocialxeserverModifyClient
function dispSocialxeserverModifyClient()
{
if (!$this->grant->register) {
return $this->stop('msg_not_permitted');
}
$client_srl = Context::get('client_srl');
if (!$client_srl) {
return $this->stop('msg_invalid_request');
}
// 클라이언트 정보 얻기
$args->client_srl = $client_srl;
$output = executeQuery('socialxeserver.getClient', $args);
if (!$output->toBool()) {
return $output;
}
if (!$output->data) {
return $this->stop('msg_invalid_request');
}
// 본인의 클라이언트인지 다시 한번 더 확인
$logged_info = Context::get('logged_info');
if ($output->data->member_srl != $logged_info->member_srl) {
return $this->stop('msg_not_permitted');
}
// 정보 가공
$client_info = $output->data;
$domain_array = explode(',', $client_info->domain);
foreach ($domain_array as $name => $val) {
$domain_array[$name] = trim($val);
}
// 템플릿에 사용하기 위해 셋
Context::set('client_info', $client_info);
Context::set('domain_list', $domain_array);
$this->setTemplateFile('modify_client');
}
示例6: dispSocialxeserverAdminModifyClient
function dispSocialxeserverAdminModifyClient()
{
$client_srl = Context::get('client_srl');
if (!$client_srl) {
return $this->stop('msg_invalid_request');
}
// 클라이언트 정보 얻기
$args->client_srl = $client_srl;
$output = executeQuery('socialxeserver.getClient', $args);
if (!$output->toBool()) {
return $output;
}
if (!$output->data) {
return $this->stop('msg_invalid_request');
}
// 정보 가공
$client_info = $output->data;
$domain_array = explode(',', $client_info->domain);
foreach ($domain_array as $name => $val) {
$domain_array[$name] = trim($val);
}
// 템플릿에 사용하기 위해 셋
Context::set('client_info', $client_info);
Context::set('domain_list', $domain_array);
// 템플릿 파일 지정
$this->setTemplatePath($this->module_path . 'tpl');
$this->setTemplateFile('modify_client');
}
示例7: read
function read($session_key)
{
if (!$session_key || !$this->session_started) {
return;
}
$oCacheHandler =& CacheHandler::getInstance('object');
if ($oCacheHandler->isSupport()) {
$cache_key = 'object:' . $session_key;
$output->data = $oCacheHandler->get($cache_key);
}
if (!$output->data) {
$args->session_key = $session_key;
$columnList = array('session_key', 'cur_mid', 'val');
$output = executeQuery('session.getSession', $args, $columnList);
// Confirm there is a table created if read error occurs
if (!$output->toBool()) {
$oDB =& DB::getInstance();
if (!$oDB->isTableExists('session')) {
$oDB->createTableByXmlFile($this->module_path . 'schemas/session.xml');
}
if (!$oDB->isColumnExists("session", "cur_mid")) {
$oDB->addColumn('session', "cur_mid", "varchar", 128);
}
$output = executeQuery('session.getSession', $args);
}
// Check if there is a table created in case there is no "cur_mid" value in the sessions information
if (!isset($output->data->cur_mid)) {
$oDB =& DB::getInstance();
if (!$oDB->isColumnExists("session", "cur_mid")) {
$oDB->addColumn('session', "cur_mid", "varchar", 128);
}
}
}
return $output->data->val;
}
示例8: getTextyleHubInfo
function getTextyleHubInfo()
{
$oModuleModel =& getModel('module');
$output = executeQuery('textylehub.getTextyleHub');
if (!$output->data->module_srl) {
return;
}
$module_info = $oModuleModel->getModuleInfoByModuleSrl($output->data->module_srl);
if (!$module_info->textyle_creation_count) {
$module_info->textyle_creation_count = 1;
}
if (!$module_info->newest_documents_count) {
$module_info->newest_documents_count = 20;
}
if (!$module_info->newest_textyles_count) {
$module_info->newest_textyles_count = 10;
}
if (!$module_info->sub_newest_textyles_count) {
$module_info->sub_newest_textyles_count = 5;
}
if (!$module_info->newest_comments_count) {
$module_info->newest_comments_count = 5;
}
if (!$module_info->newest_trackbacks_count) {
$module_info->newest_trackbacks_count = 5;
}
return $module_info;
}
示例9: validatePassword
function validatePassword($password, $encrypt = TRUE)
{
#echo "<h1>calling validatePassword({$password},{$encrypt})</h1>";
// crypting password
if ($encrypt && $password) {
//$salt = substr($this->name, 0, 2);
//$enc_pw = crypt($password, $salt);
$enc_pw = md5($password);
} else {
$enc_pw = $password;
}
if (XOX_DEBUG_MODE) {
$this->debug();
}
// get user query
if ($rs = executeQuery("SELECT {$this->_password} FROM {$this->_table} WHERE {$this->_id}='" . $this->getID() . "' AND {$this->_password}='{$enc_pw}'")) {
$this->set($rs->getrow());
$rs->free();
}
// check authentification
if ($this->isAuthenticated()) {
return TRUE;
// authenticated
} else {
$tag = $this->_password;
$this->{$tag} = '';
return FALSE;
}
}
示例10: deleteModuleFiles
/**
* @brief 특정 모두의 첨부파일 모두 삭제
**/
function deleteModuleFiles($module_srl)
{
// 전체 첨부파일 목록을 구함
$args->module_srl = $module_srl;
$output = executeQueryArray('file.getModuleFiles', $args);
if (!$output) {
return $output;
}
$files = $output->data;
// DB에서 삭제
$args->module_srl = $module_srl;
$output = executeQuery('file.deleteModuleFiles', $args);
if (!$output->toBool()) {
return $output;
}
// 실제 파일 삭제 (일단 약속에 따라서 한번에 삭제)
FileHandler::removeDir(sprintf("./files/attach/images/%s/", $module_srl));
FileHandler::removeDir(sprintf("./files/attach/binaries/%s/", $module_srl));
// DB에서 구한 파일 목록을 삭제
$path = array();
$cnt = count($files);
for ($i = 0; $i < $cnt; $i++) {
$uploaded_filename = $files[$i]->uploaded_filename;
FileHandler::removeFile($uploaded_filename);
$path_info = pathinfo($uploaded_filename);
if (!in_array($path_info['dirname'], $path)) {
$path[] = $path_info['dirname'];
}
}
// 해당 글의 첨부파일 디렉토리 삭제
for ($i = 0; $i < count($path); $i++) {
FileHandler::removeBlankDir($path[$i]);
}
return $output;
}
示例11: dispPageAdminContent
/**
* @brief Manage a list of pages showing
**/
function dispPageAdminContent()
{
$args->sort_index = "module_srl";
$args->page = Context::get('page');
$args->list_count = 40;
$args->page_count = 10;
$args->s_module_category_srl = Context::get('module_category_srl');
$s_mid = Context::get('s_mid');
if ($s_mid) {
$args->s_mid = $s_mid;
}
$s_browser_title = Context::get('s_browser_title');
if ($s_browser_title) {
$args->s_browser_title = $s_browser_title;
}
$output = executeQuery('page.getPageList', $args);
$oModuleModel =& getModel('module');
$page_list = $oModuleModel->addModuleExtraVars($output->data);
moduleModel::syncModuleToSite($page_list);
// To write to a template context:: set
Context::set('total_count', $output->total_count);
Context::set('total_page', $output->total_page);
Context::set('page', $output->page);
Context::set('page_list', $output->data);
Context::set('page_navigation', $output->page_navigation);
//Security
$security = new Security();
$security->encodeHTML('page_list..browser_title');
$security->encodeHTML('page_list..mid');
$security->encodeHTML('module_info.');
// Set a template file
$this->setTemplateFile('index');
}
示例12: dispLifepodAdminContent
/**
* @brief 생성된 calendar들의 목록을 보여줌
* lifepod이라는 module명으로 등록된 모듈을 구하기 위해서 몇가지 설정을 한 후에 쿼리를 수행한다.
* 쿼리수행은 executeQuery(모듈명.쿼리아이디, 인자변수) 로 하게 되며 이 쿼리아이디에 해당하는 xml파일은 모듈의 queries디렉토리에 지정이 되어 있다.
*
* 이 특정 module의 목록은 module model객체에서 구할 수 있지만 검색등의 각 모듈마다 다른 조건 때문에 각 모듈별로 쿼리를 생성해 놓는다.
* 모든 모듈의 결과물(mid)는 modules 테이블에 저장이 된다.
**/
function dispLifepodAdminContent()
{
$args->sort_index = "module_srl";
///< 정렬 순서는 모듈의 sequence값으로 하고 정렬은 역순. 즉 생성된 순으로 한다.
$args->page = Context::get('page');
///< 현재 페이지를 설정
$args->list_count = 40;
///< 한페이지에 40개씩 보여주기로 고정.
$args->page_count = 10;
///< 페이지의 수는 10개로 제한.
$args->s_module_category_srl = Context::get('module_category_srl');
///< 모듈분류값을 인자로 추가
$output = executeQuery('lifepod.getLifepodList', $args);
///< lifepod.getGuesbookList 쿼리 실행 (./modules/lifepod/query/getLifepodList.xml)
/**
* 템플릿에 쓰기 위해서 context::set
* xml query에 navigation이 있고 list_count가 정의되어 있으면 결과 변수에 아래 5가지의 값이 세팅이 된다.
**/
Context::set('total_count', $output->total_count);
Context::set('total_page', $output->total_page);
Context::set('page', $output->page);
Context::set('lifepod_list', $output->data);
Context::set('page_navigation', $output->page_navigation);
// 템플릿 파일 지정 (./modules/lifepod/tpl/index.html파일이 지정이 됨)
$this->setTemplateFile('index');
}
示例13: read
function read($session_key)
{
if (!$session_key || !$this->session_started) {
return;
}
$args->session_key = $session_key;
$output = executeQuery('session.getSession', $args);
// 읽기 오류 발생시 테이블 생성 유무 확인
if (!$output->toBool()) {
$oDB =& DB::getInstance();
if (!$oDB->isTableExists('session')) {
$oDB->createTableByXmlFile($this->module_path . 'schemas/session.xml');
}
if (!$oDB->isColumnExists("session", "cur_mid")) {
$oDB->addColumn('session', "cur_mid", "varchar", 128);
}
$output = executeQuery('session.getSession', $args);
}
// 세션 정보에서 cur_mid값이 없을 경우 테이블 생성 체크
if (!isset($output->data->cur_mid)) {
$oDB =& DB::getInstance();
if (!$oDB->isColumnExists("session", "cur_mid")) {
$oDB->addColumn('session', "cur_mid", "varchar", 128);
}
}
return $output->data->val;
}
示例14: procAroundmapAdminSetApiKey
/**
* @brief 어드민 페이지에서 입력한 옵션 값들 세팅\n
* option values
* - naver_api_key
* - yahoo_api_key
* - sphinx info
**/
function procAroundmapAdminSetApiKey()
{
// 어드민 페이지에서 입력한 옵션값들을 가져온다.
$config->naver_api_key = Context::get('naver_api_key');
$config->yahoo_api_key = Context::get('yahoo_api_key');
$config->useSphinx = Context::get('usesphinx');
$config->serverName = Context::get('servername');
$config->serverPort = Context::get('serverport');
// 가져온 옵션값들을 module config에 저장한다.
$oModuleController =& getController('module');
$oModuleController->insertModuleConfig('aroundmap', $config);
// 기존에 적용된 모듈을 삭제한다.
$apply_module = Context::get('apply_module');
$output = executeQuery('aroundmap.deleteApplyModules');
if (!$output->toBool()) {
return $output;
}
// 어드민 페이지에서 입력한 새로운 모듈을 입력한다.
$modules = explode(',', $apply_module);
for ($i = 0, $c = count($modules); $i < $c; $i++) {
if ($modules[$i] != 0) {
$args->module_srl = $modules[$i];
$output = executeQuery('aroundmap.insertApplyModule', $args);
if (!$output->toBool()) {
return $output;
}
}
}
$this->setMessage('success_applied');
}
示例15: getPaynotyAdminDelete
function getPaynotyAdminDelete()
{
// get configs.
$args->config_srl = Context::get('config_srl');
$output = executeQuery("paynoty.getConfig", $args);
$id_list = $output->data->id_list;
$group_srl_list = $output->data->group_srl_list;
$config = $output->data;
$args->config_srls = Context::get('config_srls');
$output = executeQueryArray("paynoty.getModuleInfoByConfigSrl", $args);
$mid_list = array();
if ($output->data)
{
foreach ($output->data as $no => $val)
{
$mid_list[] = $val->mid;
}
}
$config->mid_list = join(',', $mid_list);
Context::set('config', $config);
$oTemplate = &TemplateHandler::getInstance();
$tpl = $oTemplate->compile($this->module_path.'tpl', 'delete');
$this->add('tpl', str_replace("\n"," ",$tpl));
}