message-ver.1.1.1/ 000755 000765 000024 00000000000 14501327044 013667 5 ustar 00pcy staff 000000 000000 message-ver.1.1.1/._.DS_Store 000644 000765 000024 00000000170 14501327301 015561 0 ustar 00pcy staff 000000 000000 Mac OS X 2 F x @ ATTR x x message-ver.1.1.1/PaxHeader/.DS_Store 000644 000765 000024 00000000321 14501327301 017313 x ustar 00pcy staff 000000 000000 30 mtime=1694871233.539261818
24 SCHILY.fflags=hidden
85 LIBARCHIVE.xattr.com.apple.FinderInfo=ICAgICAgICBAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
70 SCHILY.xattr.com.apple.FinderInfo= @
message-ver.1.1.1/.DS_Store 000644 000765 000024 00000014004 14501327301 015345 0 ustar 00pcy staff 000000 000000 Bud1
spblob นbp m o dbwspblob นbplist00ึ ]ShowStatusBar[ShowToolbar[ShowTabView_ContainerShowSidebar\WindowBounds[ShowSidebar _{{526, 278}, {1050, 638}} #/;R_klmno
m o dlg1Scomp l๖ m o dmoDDblob w
๖๒ZลA m o dmodDblob w
๖๒ZลA m o dph1Scomp ะ m o dvSrnlong t h e m ebwspblob นbplist00ึ ]ShowStatusBar[ShowToolbar[ShowTabView_ContainerShowSidebar\WindowBounds[ShowSidebar _{{526, 278}, {1050, 638}} #/;R_klmno
t h e m elg1Scomp Gh t h e m emoDDblob ๙8พ๓ZลA t h e m emodDblob ๙8พ๓ZลA t h e m eph1Scomp t h e m evSrnlong @ @ @ @ E
DSDB ` @ @ @ message-ver.1.1.1/theme/ 000755 000765 000024 00000000000 14501327207 014772 5 ustar 00pcy staff 000000 000000 message-ver.1.1.1/mod/ 000755 000765 000024 00000000000 14501327154 014450 5 ustar 00pcy staff 000000 000000 message-ver.1.1.1/mod/._.DS_Store 000644 000765 000024 00000000170 14501327154 016346 0 ustar 00pcy staff 000000 000000 Mac OS X 2 F x @ ATTR x x message-ver.1.1.1/mod/PaxHeader/.DS_Store 000644 000765 000024 00000000321 14501327154 020100 x ustar 00pcy staff 000000 000000 30 mtime=1694871148.082702891
24 SCHILY.fflags=hidden
85 LIBARCHIVE.xattr.com.apple.FinderInfo=ICAgICAgICBAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
70 SCHILY.xattr.com.apple.FinderInfo= @
message-ver.1.1.1/mod/.DS_Store 000644 000765 000024 00000014004 14501327154 016132 0 ustar 00pcy staff 000000 000000 Bud1 a g elg1Sco m e s s a g elg1Scomp T๒ m e s s a g emoDDblob ?ฃeส๒ZลA m e s s a g emodDblob ?ฃeส๒ZลA m e s s a g eph1Scomp ฐ @ @ @ @ E DSDB ` @ @ @ message-ver.1.1.1/mod/message/ 000705 000765 000024 00000000000 14501327024 016063 5 ustar 00pcy staff 000000 000000 message-ver.1.1.1/mod/message/._.DS_Store 000644 000765 000024 00000000170 14501327024 017766 0 ustar 00pcy staff 000000 000000 Mac OS X 2 F x @ ATTR x x message-ver.1.1.1/mod/message/PaxHeader/.DS_Store 000644 000765 000024 00000000320 14501327024 021517 x ustar 00pcy staff 000000 000000 29 mtime=1694871060.79423666
24 SCHILY.fflags=hidden
85 LIBARCHIVE.xattr.com.apple.FinderInfo=ICAgICAgICBAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
70 SCHILY.xattr.com.apple.FinderInfo= @
message-ver.1.1.1/mod/message/.DS_Store 000644 000765 000024 00000014004 14501327024 017552 0 ustar 00pcy staff 000000 000000 Bud1 r o l l e r
c o n t r o l l e rlg1Scomp /็
c o n t r o l l e rmoDDblob ๘4ำฤA
c o n t r o l l e rmodDblob ๘4ำฤA
c o n t r o l l e rph1Scomp P l i blg1Scomp ๗ l i bmoDDblob ๘4ำฤA l i bmodDblob ๘4ำฤA l i bph1Scomp 0
m a n a g e . s e tlg1Scomp
m a n a g e . s e tmoDDblob ๘4ำฤA
m a n a g e . s e tmodDblob ๘4ำฤA
m a n a g e . s e tph1Scomp @ @ @ @ E DSDB ` @ @ @ message-ver.1.1.1/mod/message/manage.set/ 000705 000765 000024 00000000000 14375431160 020113 5 ustar 00pcy staff 000000 000000 message-ver.1.1.1/mod/message/controller/ 000705 000765 000024 00000000000 14375431160 020254 5 ustar 00pcy staff 000000 000000 message-ver.1.1.1/mod/message/lib/ 000705 000765 000024 00000000000 14375431160 016637 5 ustar 00pcy staff 000000 000000 message-ver.1.1.1/mod/message/lib/config.set.php 000705 000765 000024 00000001716 14375431160 021417 0 ustar 00pcy staff 000000 000000 'message', // ๋ชจ๋ ์๋ณ๊ฐ (๋ชจ๋ ๋๋ ํ ๋ฆฌ๋ช
)
'title' => '๋ฉ์์ง ๋ชจ๋' // ๋ชจ๋ ๋ช
์นญ
);
////////////////////////////////////////////////////
//
// Module ์์
//
////////////////////////////////////////////////////
define('MOD_MESSAGE', $MODULE_MESSAGE_CONF['dir']); // Module ๋ช
์นญ
define('MOD_MESSAGE_DIR', PH_MOD_DIR.'/'.$MODULE_MESSAGE_CONF['dir']); // Module ๊ฒฝ๋ก
define('MOD_MESSAGE_PATH', PH_MOD_PATH.'/'.$MODULE_MESSAGE_CONF['dir']); // Module PHP ๊ฒฝ๋ก
define('MOD_MESSAGE_THEME_DIR', PH_THEME_DIR.'/mod-'.$MODULE_MESSAGE_CONF['dir']); // Module Theme PHP ๊ฒฝ๋ก
define('MOD_MESSAGE_THEME_PATH', PH_THEME_PATH.'/mod-'.$MODULE_MESSAGE_CONF['dir']); // Module Theme PHP ๊ฒฝ๋ก
Func::define_javascript('MOD_MESSAGE_DIR', MOD_MESSAGE_DIR);
message-ver.1.1.1/mod/message/lib/controller.class.php 000705 000765 000024 00000001441 14463457123 022647 0 ustar 00pcy staff 000000 000000 configure();
$$run = new $run();
if (method_exists($$run, 'func') !== false) {
$$run->func();
}
$$run->init();
}
}
message-ver.1.1.1/mod/message/lib/lib.inc.php 000705 000765 000024 00000002410 14463462057 020675 0 ustar 00pcy staff 000000 000000 query("show columns from {$sql->table("mod:message")} like 'hash'", []);
if ($sql->getcount() < 1) $sql->query("alter table {$sql->table("mod:message")} add column hash varchar(255) default null", []);
$sql->query("update {$sql->table("mod:message")} set hash=concat('".Func::make_random_char()."', idx) where (from_mb_idx=:col1 or to_mb_idx=:col1) and (hash is null or hash='')", array(MB_IDX));
}
// ์๋ก์ด ๋ฉ์์ง ์นด์ดํ
public function get_new_count()
{
$sql = new Pdosql();
$total_count = 0;
if (IS_MEMBER) {
$sql->query(
"
select count(*) as total
from {$sql->table("mod:message")}
where to_mb_idx=:col1 and chked is null
",
array(
MB_IDX
)
);
$total_count = $sql->fetch('total');
}
return $total_count;
}
}
message-ver.1.1.1/mod/message/controller/message.tab.inc.php 000705 000765 000024 00000001200 14375431160 023722 0 ustar 00pcy staff 000000 000000 layout()->view(MOD_MESSAGE_THEME_PATH.'/message.tab.inc.tpl.php');
}
public function make()
{
$req = Method::request('get', 'mode, refmode');
$tab_active = '';
if ($req['mode'] != 'view') {
$tab_active = ($req['mode']) ? $req['mode'] : 'received';
} else {
$tab_active = $req['refmode'];
}
$this->set('tab_active', $tab_active);
}
}
message-ver.1.1.1/mod/message/controller/received.php 000705 000765 000024 00000004565 14500603635 022566 0 ustar 00pcy staff 000000 000000 layout()->view(MOD_MESSAGE_THEME_PATH.'/received.tpl.php');
}
public function make()
{
$sql = new Pdosql();
$paging = new Paging();
$Message_Library = new Message_Library();
$req = Method::request('get', 'page');
Func::getlogin(SET_NOAUTH_MSG);
$sql->query(
$paging->query(
"
select message.*, member.mb_name, member.mb_id
from {$sql->table("mod:message")} as message
left outer join
{$sql->table("member")} as member
on message.from_mb_idx=member.mb_idx
where message.to_mb_idx=:col1
order by message.idx desc
",
array(
MB_IDX
)
)
);
$print_arr = array();
if ($sql->getcount() > 0) {
do {
$sql->nl2br = 1;
$arr = $sql->fetchs();
$sql->nl2br = 0;
$arr['article'] = $sql->fetch('article');
$arr['no'] = $paging->getnum();
$arr['mb_id'] = Func::strcut($arr['mb_id'], 0, 15);
$arr['article'] = Func::strcut($arr['article'], 0, 50);
$arr['regdate'] = Func::date($arr['regdate']);
$arr['chked'] = Func::date($arr['chked']);
$arr[0]['view-link'] = Func::get_param_combine('mode=view&refmode=received&hash='.$arr['hash'].'&page='.$req['page'], '?');
$print_arr[] = $arr;
} while ($sql->nextRec());
}
$this->set('total_new_message', Func::number($Message_Library->get_new_count()));
$this->set('print_arr', $print_arr);
$this->set('pagingprint', $paging->pagingprint('&mode=received'));
}
public function message_tab()
{
$fetch = new \Controller\Make_View_Fetch();
$fetch->set('doc', MOD_MESSAGE_PATH.'/controller/message.tab.inc.php');
$fetch->set('className', 'Module\Message\message_tab_inc');
$fetch->run();
}
}
message-ver.1.1.1/mod/message/controller/view.php 000705 000765 000024 00000006635 14463632434 021761 0 ustar 00pcy staff 000000 000000 layout()->view(MOD_MESSAGE_THEME_PATH.'/view.tpl.php');
}
public function make()
{
$sql = new Pdosql();
$req = Method::request('get', 'refmode, hash, page');
Func::getlogin(SET_NOAUTH_MSG);
// ๋ฉ์์ง ๋ณธ๋ฌธ
$sql->query(
"
select message.*,
fmember.mb_name as f_mb_name, fmember.mb_id as f_mb_id,
tmember.mb_name as t_mb_name, tmember.mb_id as t_mb_id
from {$sql->table("mod:message")} as message
left outer join
{$sql->table("member")} as fmember
on message.from_mb_idx=fmember.mb_idx
left outer join
{$sql->table("member")} as tmember
on message.to_mb_idx=tmember.mb_idx
where message.hash=:col1 and (message.to_mb_idx=:col2 or message.from_mb_idx=:col2)
order by message.regdate desc
",
array(
$req['hash'], MB_IDX
)
);
if ($sql->getcount() < 1) Func::err_back('๋ฉ์์ง๊ฐ ์กด์ฌํ์ง ์์ต๋๋ค.');
$arr = $sql->fetchs();
$arr['regdate'] = Func::datetime($arr['regdate']);
$arr[0]['list-link'] = Func::get_param_combine('mode='.$req['refmode'].'&page='.$req['page'], '?');
// ๋ฉ์์ง ์ฝ์ ์ฒ๋ฆฌ
$chked_date = date('Y.m.d H:i:s');
if (!$arr['chked'] && $arr['to_mb_idx'] == MB_IDX) {
$sql->query(
"
update {$sql->table("mod:message")}
set chked=:col1
where hash=:col2 and to_mb_idx=:col3
",
array(
$chked_date, $req['hash'], MB_IDX
)
);
$arr['chked'] = $chked_date;
} else {
$arr['chked'] = Func::datetime($arr['chked']);
}
// ๋ฉ์์ง history
$sql->query(
"
select message.*, member.mb_name, member.mb_id
from {$sql->table("mod:message")} as message
left outer join
{$sql->table("member")} as member
on message.from_mb_idx=member.mb_idx
where message.parent_idx=:col1 and message.regdate<:col2 and message.hash!=:col3
order by message.regdate desc
",
array(
$arr['parent_idx'], $arr['regdate'], $arr['hash']
)
);
$history_arr = array();
if ($sql->getcount() > 0) {
do {
$hisarr = $sql->fetchs();
$hisarr['regdate'] = Func::datetime($hisarr['regdate']);
$history_arr[] = $hisarr;
} while($sql->nextRec());
}
$this->set('view', $arr);
$this->set('history_arr', $history_arr);
$this->set('from_mb_id', $arr['f_mb_id']);
$this->set('reply_parent_idx', $arr['parent_idx']);
$this->set('refmode', $req['refmode']);
}
public function message_tab()
{
$fetch = new \Controller\Make_View_Fetch();
$fetch->set('doc', MOD_MESSAGE_PATH.'/controller/message.tab.inc.php');
$fetch->set('className', 'Module\Message\message_tab_inc');
$fetch->run();
}
}
message-ver.1.1.1/mod/message/controller/pop.php 000705 000765 000024 00000006663 14463453055 021606 0 ustar 00pcy staff 000000 000000 layout()->view(MOD_MESSAGE_THEME_PATH.'/message-send.tpl.php');
}
public function make()
{
global $MB;
$req = Method::request('get', 'to_mb_id, reply_parent_idx');
$is_mbinfo_show = true;
if (!IS_MEMBER) $is_mbinfo_show = false;
$this->set('to_mb_id', $req['to_mb_id']);
$this->set('reply_parent_idx', $req['reply_parent_idx']);
$this->set('is_mbinfo_show', $is_mbinfo_show);
}
public function form()
{
$form = new \Controller\Make_View_Form();
$form->set('type', 'html');
$form->set('action', MOD_MESSAGE_DIR.'/controller/pop/message-send-submit');
$form->run();
}
}
//
// Controller for submit
// ( Message_send )
//
class Message_send_submit {
public function init()
{
global $MB;
$sql = new Pdosql();
Method::security('referer');
Method::security('request_post');
$req = Method::request('post', 'to_mb_id, article, reply_parent_idx');
// ๊ด๋ฆฌ ๊ถํ ๊ฒ์ฌ
if (!IS_MEMBER) Valid::error('', '๋ฉ์์ง๋ฅผ ๋ฐ์กํ ๊ถํ์ด ์์ต๋๋ค.');
// ํ์ ์์ด๋ ๊ฒ์ฆ
Valid::get(
array(
'input' => 'to_mb_id',
'value' => $req['to_mb_id'],
'check' => array(
'null' => false,
'defined' => 'id'
)
)
);
$sql->query(
"
select *
from {$sql->table("member")}
where mb_id=:col1 and mb_dregdate is null
",
array(
$req['to_mb_id']
)
);
if ($sql->getcount() < 1) Valid::error('', '์กด์ฌํ์ง ์๋ ํ์ ์์ด๋ ์
๋๋ค.');
$to_mb_idx = $sql->fetch('mb_idx');
// ๋ด์ฉ ๊ฒ์ฆ
Valid::get(
array(
'input' => 'article',
'value' => $req['article'], //๊ฒ์ฌ๋ฅผ ์ํํ ๋ณ์
'check' => array(
'null' => false,
'minlen' => 5,
'maxlen' => 1000
)
)
);
// parent_idx ์ฒ๋ฆฌ
$reply_parent_idx = null;
if ($req['reply_parent_idx']) $reply_parent_idx = $req['reply_parent_idx'];
//๋ฉ์์ง ๋ฐ์ก
$sql->query(
"
insert into {$sql->table("mod:message")}
(hash, from_mb_idx, to_mb_idx, parent_idx, article, regdate)
values
(:col1, :col2, :col3, :col4, :col5, now())
",
array(
Func::make_random_char(), MB_IDX, $to_mb_idx, $reply_parent_idx, $req['article']
)
);
// messageํจ parent_idx ์ ๋ ฌ
$sql->query(
"
update {$sql->table("mod:message")}
set parent_idx=idx
where parent_idx=0 or parent_idx is null
", []
);
// return
Valid::set(
array(
'return' => 'alert->reload',
'msg' => '์ฑ๊ณต์ ์ผ๋ก ๋ฐ์ก ๋์์ต๋๋ค.'
)
);
Valid::turn();
}
}
message-ver.1.1.1/mod/message/controller/sent.php 000705 000765 000024 00000004242 14500603604 021735 0 ustar 00pcy staff 000000 000000 layout()->view(MOD_MESSAGE_THEME_PATH.'/sent.tpl.php');
}
public function make()
{
$sql = new Pdosql();
$paging = new Paging();
$req = Method::request('get', 'page');
Func::getlogin(SET_NOAUTH_MSG);
$sql->query(
$paging->query(
"
select message.*,member.mb_name,member.mb_id
from {$sql->table("mod:message")} as message
left outer join
{$sql->table("member")} as member
on message.to_mb_idx=member.mb_idx
where message.from_mb_idx=:col1
order by message.idx desc
",
array(
MB_IDX
)
)
);
$print_arr = array();
if ($sql->getcount() > 0) {
do {
$sql->nl2br = 1;
$arr = $sql->fetchs();
$sql->nl2br = 0;
$arr['article'] = $sql->fetch('article');
$arr['no'] = $paging->getnum();
$arr['mb_id'] = Func::strcut($arr['mb_id'], 0, 15);
$arr['article'] = Func::strcut($arr['article'], 0, 50);
$arr['regdate'] = Func::date($arr['regdate']);
$arr['chked'] = Func::date($arr['chked']);
$arr[0]['view-link'] = Func::get_param_combine('mode=view&refmode=sent&hash='.$arr['hash'].'&page='.$req['page'], '?');
$print_arr[] = $arr;
} while($sql->nextRec());
}
$this->set('print_arr', $print_arr);
$this->set('pagingprint', $paging->pagingprint('&mode=sent'));
}
public function message_tab()
{
$fetch = new \Controller\Make_View_Fetch();
$fetch->set('doc', MOD_MESSAGE_PATH.'/controller/message.tab.inc.php');
$fetch->set('className', 'Module\Message\message_tab_inc');
$fetch->run();
}
}
message-ver.1.1.1/mod/message/manage.set/manage.js 000705 000765 000024 00000000000 14375431160 021672 0 ustar 00pcy staff 000000 000000 message-ver.1.1.1/mod/message/manage.set/manage.css 000705 000765 000024 00000000000 14375431160 022046 0 ustar 00pcy staff 000000 000000 message-ver.1.1.1/mod/message/manage.set/module.info.xml 000705 000765 000024 00000000420 14500603736 023053 0 ustar 00pcy staff 000000 000000
No. | ๋ฐ๋ํ์ | ๋ด์ฉ | ๋ฐ์ก์ผ | ์์ ํ์ธ |
---|---|---|---|---|
() | ||||
๋ณด๋ธ ํ์ | () |
---|---|
๋ฐ๋ ํ์ | () |
๋ฐ์ก | |
์ฝ์ | |
๋ด์ฉ |
0) { ?>
|
No. | ๋ณด๋ธํ์ | ๋ด์ฉ | ์์ ์ผ | ํ์ธ์ผ |
---|---|---|---|---|
() | '.$list['article'].''; } else { echo $list['article']; } ?> | |||
๋ฉ์์ง๋ฅผ ๋ฐ์กํ ์ ์๋ ๊ถํ์ด ์์ต๋๋ค.