'Selecting a Blog Entry to Modify',
'message_del' => 'Selecting a Blog Entry to Delete',
'message_rem' => "Deleting Selected Blog ID(s) ". @implode(',',$_post['message_id']),
'message_arr' => 'Arranging Blog Entry order',
'message_order' => 'Arranging Blog Entry order',
'message_edit' => "Modifying Blog Entry ID # {$_post['message_id']}",
'message_modify' => "Modifying Blog Entry ID # {$_post['message_id']}",
'message_add' => 'Creating a new Blog Entry',
'message_create' => 'Creating a new Blog Entry',
'show_messages' => 'Viewing Blog Entries',
'feed' => 'Getting Blog Feed'
);
sessionSetLocation($_mode);
$band_id = $_user['user_band_id'];
if ($_post['admin_msg'] == 'yes' && $_user['user_id'] === 0) {
$band_id = 0;
$_user['quota_editor'] = $config['admin_editor'];
$_user['quota_bbcode'] = $config['bbcode_support'];
$_user['quota_html'] = $config['htcode_support'];
$_user['quota_htmltags'] = $config['allowed_tags'];
$_user['quota_smilies'] = $config['admin_smilies'];
}
if (isset($_post['mode']) && $_post['mode'] == 'show_messages') {
ob_start();
echo jrGetBlog($_post);
ob_end_flush();
exit;
}
elseif (isset($_post['mode']) && $_post['mode'] == 'feed') {
ob_start();
echo jrGetFeed($_post);
ob_end_flush();
exit;
}
elseif (isset($_post['mode']) && ($_post['mode'] == 'message_mod' || $_post['mode'] == 'message_del')) {
resetForm('blog');
if ((isset($_post['admin_msg']) && $_post['admin_msg'] == 'yes') && $_user['user_id'] === 0) {
$_row = getData(0,'message_info','all','yes');
$adm = '&admin_msg=yes';
}
else {
$_row = getData($_user['user_band_id'],'message_info','all','yes');
$adm = '';
}
if (isset($_row) && is_array($_row)) {
foreach ($_row as $line) {
$show_date = strftime($config['date1'],$line['message_time']);
if (isset($line['message_show']) && $line['message_show'] == 'yes') {
$_ms["{$line['message_id']}"] = "{$line['message_title']} - {$show_date}";
}
else {
$_ms["{$line['message_id']}"] = "{$line['message_title']} - {$show_date} ({$language['song'][94]})";
}
unset($m);
}
}
ob_start();
if (isset($_post['mode']) && $_post['mode'] == 'message_mod') {
jmHtmlBegin($language['message'][14]);
jmBodyBegin();
jmSpanCell($language['message'][14],$language['message'][15],30,'html_select_modify.png');
jmBeginForm("message.php?mode=message_edit{$adm}");
jmChoose($language['message'][16],'message_id',$_ms);
jmSubmit($language['message'][17],'','150px','band.php');
}
else {
jmHtmlBegin($language['message'][22]);
jmBodyBegin();
jmSpanCell($language['message'][22],$language['message'][23],30,'html_delete.png');
jmBeginForm("message.php?mode=message_rem&band_id={$_user['user_band_id']}{$adm}");
jmErrorBanner("{$language['message'][24]} {$language['message'][25]}");
jmChoose("{$language['message'][16]}
{$language['song'][111]}",'message_id',$_ms,'','yes');
jmSubmit($language['message'][26],$language['message'][27],'150px','band.php');
}
jmEndForm();
jmBodyEnd();
jmHtmlEnd();
ob_end_flush();
exit;
}
elseif (isset($_post['mode']) && $_post['mode'] == 'message_arr') {
if ((isset($_post['admin_msg']) && $_post['admin_msg'] == 'yes') && $_user['user_id'] === 0) {
$_row = getData(0,'message_info','all','yes');
$_SESSION['tmp']['admin'] = 'yes';
}
else {
$_row = getData($_user['user_band_id'],'message_info','all','yes');
unset($_SESSION['tmp']['admin']);
}
if (isset($_row) && is_array($_row)) {
foreach ($_row as $line) {
if ($line['message_show'] == 'yes') {
$message_array["{$line['message_id']}"] = "({$line['message_id']}) {$line['message_title']}";
}
unset($m);
}
}
ob_start();
jmHtmlBegin($language['message'][50],$_user['user_band_id'],'message_order');
jmBodyBegin();
jmSpanCell($language['message'][50],$language['message'][51],30,'html_arrange.png');
jmShowLine("{$language['message'][52]} {$language['message'][53]}");
if ((isset($_post['admin_msg']) && $_post['admin_msg'] == 'yes') && $_user['user_id'] === 0) {
jmBeginForm('message.php?mode=message_order&admin_order=yes&admin_msg=yes');
}
else {
jmBeginForm('message.php?mode=message_order');
}
jmMoveSubmit($language['song'][72],'list',$message_array,$language['song'][73]);
jmEndForm();
jmBodyEnd();
jmHtmlEnd();
ob_end_flush();
exit;
}
elseif (isset($_post['mode']) && $_post['mode'] == 'message_order') {
$band_id = $_user['user_band_id'];
if (isset($_post['admin_order']) && $_user['user_id'] === 0) {
$band_id = 0;
}
$req = "UPDATE {$jamroom_db['messages']} SET
message_order = 0
WHERE message_show = 'no'
AND band_id = '{$band_id}'";
$cnt = dbQuery($req,'COUNT');
$_sorder = explode(',',$_post['sorder']);
$msg_num = 1;
foreach($_sorder as $msg_id) {
if (is_numeric($msg_id)) {
$req = "UPDATE {$jamroom_db['messages']} SET
message_order = '{$msg_num}'
WHERE message_id = '{$msg_id}'
AND band_id = '{$band_id}'
AND message_show != 'no'";
dbQuery($req);
$msg_num++;
}
}
if (checkType($band_id,'number_nz')) {
setLock($band_id,'on');
}
jrNoticePage('success',$language['message'][54],'band.php',true,'_self');
}
elseif ((isset($_post['mode']) && $_post['mode'] == 'message_rem') && is_array($_post['message_id'])) {
if ((isset($_post['admin_msg']) && $_post['admin_msg'] == 'yes') && $_user['user_id'] === 0) {
$band_id = 0;
}
elseif (is_numeric($_post['band_id']) && $_post['band_id'] != $_user['user_band_id']) {
jmLogger($_user['user_band_id'],'MAJ',"{$_post['mode']}: invalid remove message attempt by ({$_user['user_nickname']}");
jrNoticePage('error',"You may only delete messages that were created by you!");
}
else {
$band_id = $_user['user_band_id'];
}
$_remove = array('messages');
$show_ids = '';
foreach ($_post['message_id'] as $k => $v) {
if ((isset($v) && !is_numeric($v)) || empty($v)) {
continue;
}
foreach($_remove as $table) {
remData($band_id,$table,'message_id',$v);
}
jmLogger($_user['user_band_id'],'INF',"{$_post['mode']}: message_id {$v} has been successfully deleted");
$show_ids .= "
{$v}";
}
if ($band_id != 0) {
setLock($_user['user_band_id'],'on');
}
ob_start();
jmHtmlBegin($language['message'][29]);
jmBodyBegin();
jrShowNotice('success',"message ID's
{$language['message'][30]}",false);
if ((isset($_post['admin_msg']) && $_post['admin_msg'] == 'yes') && $_user['user_id'] === 0) {
jmRefresh('null',"{$config['jamroom_index']}?mode=login&menu=show_config");
}
else {
jmRefresh();
}
jmBodyEnd();
jmHtmlEnd();
ob_end_flush();
exit;
}
elseif (isset($_post['mode']) && ($_post['mode'] == 'message_edit' || $_post['mode'] == 'message_add')) {
ob_start();
if ((isset($_post['admin_msg']) && $_post['admin_msg'] == 'yes') && $_user['user_id'] === 0) {
$_SESSION['JR_REFRESH_MENU'] = 'admin';
$log_id = 0;
$xtr = '&admin_msg=yes';
}
else {
if (isset($_user['quota_id']) && $_user['quota_id'] > 0) {
$_SESSION['JR_REFRESH_MENU'] = 'artist';
}
else {
$_SESSION['JR_REFRESH_MENU'] = 'member';
}
$log_id = $_user['user_band_id'];
}
if (isset($_post['mode']) && $_post['mode'] == 'message_add') {
$_msg = getForm('blog');
if ((isset($_post['admin_msg']) && $_post['admin_msg'] == 'yes') && $_user['user_id'] === 0) {
$_message = array('admin_msg' => 'yes');
}
jmHtmlBegin($language['message'][2],false,'','include/tiny_mce/tiny_mce.js');
jmBodyBegin();
jmSpanCell($language['message'][2],$language['message'][3],30,'html_create.png');
jmBeginForm('message.php?mode=message_create&message_id=new',$_message);
$submit = $language['message'][2];
}
else {
$_tmp = getForm('blog');
if (!is_numeric($_post['message_id'])) {
jrNoticePage('error','Invalid message_id received - verify usage');
}
$_msg = getData($log_id,'message_info',$_post['message_id']);
if (isset($_tmp) && is_array($_tmp)) {
$_msg = jrArrayMerge($_msg,$_tmp);
unset($_tmp);
}
if (!is_array($_msg)) {
jmLogger($log_id,'CRI',"{$_post['mode']}: unable to retrieve message_info for message_id {$_post['message_id']}");
jrNoticePage('error',"{$language['message'][18]} {$_user['user_band_id']}");
}
$_message = array(
'message_id' => $_post['message_id'],
'message_order' => $_msg['message_order'],
'orig_author' => $_msg['message_author']
);
if ($_post['admin_msg'] == 'yes' && $_user['user_id'] === 0) {
$_message['admin_msg'] = 'yes';
}
jmHtmlBegin($language['message'][14],false,'','include/tiny_mce/tiny_mce.js');
jmBodyBegin();
jmSpanCell($language['message'][19],$language['message'][20],30,'html_modify.png');
jmBeginForm('message.php?mode=message_modify',$_message);
$submit = $language['message'][21];
}
if (isset($_msg['e']) && strlen($_msg['e']) > 0) {
switch ($_msg['e']) {
case 'title_error':
jrShowNotice('error','You forgot to enter a Title for the Blog Entry - please enter a Blog Title');
break;
default:
jrShowNotice('error','An unknown Error has occured');
break;
}
}
if (isset($_post['mode']) && $_post['mode'] == 'message_edit') {
if ($_user['user_id'] === 0) {
jmLinkCell('message id',$_msg['message_id'],'null','30');
}
jmLinkCell("{$language['message'][4]}",$_msg['user_nickname'],'null','30');
}
jmInput($language['message'][7],'message_title','text',$_msg['message_title']);
$_cat = messageCatArray($band_id);
if (is_array($_cat)) {
jmSelect($language['message'][8],'message_category',$_cat,$_msg['message_category']);
}
if (!is_file("{$jamroom['jm_dir']}/config/categories.cfg.php") && !is_file("{$jamroom['jm_dir']}/config/categories.txt")) {
jmInput($language['message'][55],'category_name','text');
}
jmTextArea($language['message'][9],'message_text',$_msg['message_text'],'160px','width:500px');
jmTextArea($language['message'][10],'message_more',$_msg['message_more'],'160px','width:500px');
$check = 'checked';
if ($_msg['message_show'] != 'no') {
$check = '';
}
jmCheckBox($language['message'][11],'message_show',$language['message'][12],$check);
jrHtmlCustomFields($jamroom_db['messages'],$_msg);
$_image['id_type'] = 'message_id';
$_image['mode'] = 'message_image';
$_image['cur_tag'] = $language['user'][74];
$_image['new_tag'] = $language['user'][73];
$_image['imp_tag'] = $language['user'][75];
$_image['del_tag'] = $language['user'][76];
$_image['del_help'] = $language['user'][77];
if (isset($_post['mode']) && $_post['mode'] != 'message_add') {
$_image['match_id'] = $_post['message_id'];
$_image['gal_num'] = $_post['message_id'];
$_image['file_name'] = "message_{$_post['message_id']}_image.{$_msg['image_extension']}";
$_image['db_name'] = $_msg['image_name'];
$_image['size'] = $_msg['image_size'];
}
htmlImageArea($log_id,$_image);
if (isset($_post['mode']) && $_post['mode'] == 'message_add') {
jmSubmitClear($submit,$language['band'][62],'150px',false,'','band.php');
}
else {
$bid = $_user['user_band_id'];
if ((isset($_post['admin_msg']) && $_post['admin_msg'] == 'yes') && $_user['user_id'] === 0) {
$bid = '0';
}
$req = "SELECT COUNT(message_id) AS msg_count
FROM {$jamroom_db['messages']}
WHERE band_id = '{$bid}'
GROUP BY message_id";
$_ct = dbQuery($req,'SINGLE');
if (isset($_ct['msg_count']) && is_numeric($_ct['msg_count']) && $_ct['msg_count'] > 0) {
jmSubmitClear($submit,$language['band'][62],'150px',false,'',"message.php?mode=message_mod{$xtr}");
}
else {
jmSubmitClear($submit,$language['band'][62],'150px',false,'','band.php');
}
}
jmEndForm();
jmBodyEnd();
jmHtmlEnd();
ob_end_flush();
exit;
}
elseif (isset($_post['mode']) && ($_post['mode'] == 'message_create' || $_post['mode'] == 'message_modify')) {
$_post['message_title'] = stripHtml(htmlBadWords($_post['message_title'],$_user));
$_post['message_text'] = stripHtml(htmlBadWords($_post['message_text'],$_user),$_user);
$_post['message_more'] = stripHtml(htmlBadWords($_post['message_more'],$_user),$_user);
$_post['message_category'] = stripHtml(htmlBadWords($_post['message_category'],$_user));
$_post['category_name'] = stripHtml(htmlBadWords($_post['category_name'],$_user));
saveForm('blog',$_post);
if (isset($_post['message_id']) && $_post['message_id'] == 'new') {
$tag = $language['message'][31];
$_post['message_author'] = $_user['user_id'];
$jurl = 'message.php?mode=message_add';
}
else {
$tag = $language['message'][32];
if (!empty($_post['orig_author'])) {
$_post['message_author'] = $_post['orig_author'];
unset($_post['orig_author']);
}
else {
$_post['message_author'] = $_user['user_id'];
}
$jurl = 'message.php?mode=message_edit&message_id='. (int) $_post['message_id'];
}
$xtr = '';
if ((isset($_post['admin_msg']) && $_post['admin_msg'] == 'yes') && $_user['user_id'] === 0) {
$xtr = '&admin_msg=yes';
$log_id = 0;
}
else {
$log_id = $_user['user_band_id'];
}
if (!isset($_post['message_title']) || strlen($_post['message_title']) === 0) {
addToForm('e','title_error','blog');
setFormHighlight('message_title');
jrLocation("{$jurl}{$xtr}");
}
if (isset($_post['category_name']) && strlen($_post['category_name']) > 0) {
$_post['message_category'] = trim($_post['category_name']);
}
elseif (isset($_post['message_category']) && strlen($_post['message_category']) > 0) {
$_post['message_category'] = trim($_post['message_category']);
}
else {
$_post['message_category'] = '';
}
if (isset($_post['message_show']) && $_post['message_show'] == 'on') {
$_post['message_show'] = 'no';
$_post['message_order'] = '0';
}
else {
$_post['message_show'] = 'yes';
}
if (isset($_post['message_id']) && $_post['message_id'] == 'new') {
$uid = $_user['user_band_id'];
if ((isset($_post['admin_msg']) && $_post['admin_msg'] == 'yes') && $_user['user_id'] === 0) {
$uid = 0;
}
$_post['message_id'] = setData($uid,'message',$_post);
if (isset($_post['message_id']) && !is_numeric($_post['message_id'])) {
jmLogger($log_id,'CRI',"{$_post['mode']}: error: {$_post['message_id']}");
jrNoticePage('error',$_post['message_id']);
}
}
else {
$uid = $_user['user_band_id'];
if ((isset($_post['admin_msg']) && $_post['admin_msg'] == 'yes') && $_user['user_id'] === 0) {
$uid = 0;
}
$var = setData($uid,'message',$_post);
if ($var != '1') {
jmLogger($log_id,'CRI',"{$_post['mode']}: error updating the message ({$_post['message_title']})");
jrNoticePage('error',"{$language['message'][33]} ({$_post['message_title']})");
}
}
jrCustomFieldSql($jamroom_db['messages'],$_post,'message_id',$_post['message_id']);
if (isset($_post['image_delete']) && $_post['image_delete'] == 'on') {
$_ret = deleteMediaFile($log_id,'message_image',$_post['message_id']);
if (!empty($_ret['error'])) {
jrNoticePage('error',$_ret['error']);
}
}
if (!empty($_post['image_import']) || $_post['message_image']['size'] > 0) {
$_ret = getMediaFile($log_id,'message_image',$_post['message_id'],$_post);
if (!empty($_ret['error'])) {
jrNoticePage('error',$_ret['error']);
}
}
resetForm('blog');
jmLogger($log_id,'INF',"{$_post['mode']}: message ({$_post['message_title']}) was successfully {$tag}");
if (!isset($_post['admin_msg'])) {
setLock($_user['user_band_id'],'on');
}
$trg = '_self';
if (isset($_post['mode']) && $_post['mode'] == 'message_modify') {
$url = 'message.php?mode=message_mod'. $xtr;
}
elseif ((isset($_post['admin_msg']) && $_post['admin_msg'] == 'yes') && $_user['user_id'] === 0) {
$url = "{$config['jamroom_index']}?mode=login&menu=show_config";
$trg = '_top';
}
else {
$url = "{$config['jamroom_index']}?mode=login";
$trg = '_top';
}
jrNoticePage('success',"{$language['message'][34]} \"". stripHtml(stripslashes($_post['message_title'])) ."\" {$language['message'][35]} $tag",$url,true,$trg);
exit;
}
else {
jrInvalidOption();
}
?>