// 3 = delivered if ($p_status == "1") { $p_status = "<p><font color=green>" . _('Sent') . "</font></p>"; } else { if ($p_status == "2") { $p_status = "<p><font color=red>" . _('Failed') . "</font></p>"; } else { if ($p_status == "3") { $p_status = "<p><font color=green>" . _('Delivered') . "</font></p>"; } else { $p_status = "<p><font color=orange>" . _('Pending') . "</font></p>"; } } } if ($p_gpid) { $p_gpcode = strtoupper(phonebook_groupid2code($p_gpid)); } else { $p_gpcode = " "; } $i--; $td_class = $i % 2 ? "box_text_odd" : "box_text_even"; $content .= "\n\t\t<tr>\n\t <td valign=top class={$td_class} align=left>{$i}.</td>\n\t <td valign=top class={$td_class} align=center>{$p_username}</td>\n\t <td valign=top class={$td_class} align=center>{$p_datetime}</td>\n\t <td valign=top class={$td_class} align=center>{$p_gateway}</td>\n\t <td valign=top class={$td_class} align=center>{$current_p_dst}</td>\n\t <td valign=top class={$td_class} align=left>{$p_msg}</td>\n\t <td valign=top class={$td_class} align=center>{$p_status}</td>\n\t <td valign=top class={$td_class} align=center>{$p_gpcode}</td>\n\t <td valign=top class={$td_class} align=center>\n\t\t <a href=\"javascript: ConfirmURL('" . _('Are you sure you want to delete outgoing SMS ?') . " (" . _('to') . " `{$hide_p_dst}`, " . _('row') . " {$i})','index.php?app=menu&inc=all_outgoing&op=all_outgoing_del&slid={$current_slid}')\">{$icon_delete}</a>\n\t\t </td>\n\t\t<td class={$td_class} width=4>\n\t\t <input type=hidden name=slid" . $j . " value=\"{$current_slid}\">\n\t\t <input type=checkbox name=chkid" . $j . ">\n\t\t</td>\t\t \n\t\t</tr>\n\t "; } $item_count = $j; $content .= "\n\t</tbody></table>\n\t<table width=100% cellpadding=0 cellspacing=0 border=0>\n\t<tr>\n\t <td width=100% colspan=2 align=right>\n\t\t<input type=hidden name=item_count value=\"{$item_count}\">\n\t\t<input type=submit value=\"" . _('Delete selection') . "\" class=button />\n\t </td>\n\t</tr>\n\t</table>\t\n\t</form>\n\t<p>{$nav_pages}</p>\n\t"; if ($err) { echo "<div class=error_string>{$err}</div><br><br>"; } echo $content; break; case "all_outgoing_del":
$content .= "\n\t\t\t\t<tr>\n\t\t\t\t\t<td><a href='" . _u('index.php?app=main&inc=feature_phonebook&route=group&op=edit&gpid=' . $gpid) . "'>" . $name . "</a></td>\n\t\t\t\t\t<td>" . $phonebook_flag_sender[$flag_sender] . " " . $code . "</td>\n\t\t\t\t\t<td>\n\t\t\t\t\t\t<a href='" . _u('index.php?app=main&inc=feature_phonebook&route=group&op=actions&go=delete&gpid=' . $gpid) . "' onClick=\"return SureConfirm();\">" . $icon_config['delete'] . "</a>\n\t\t\t\t\t</td>\n\t\t\t\t</tr>"; } $content .= "\n\t\t\t</tbody>\n\t\t\t</table>\n\t\t\t</div>\n\t\t\t</form>\n\t\t\t" . _back('index.php?app=main&inc=feature_phonebook&op=phonebook_list'); _p($content); break; case "add": $option_flag_sender = "\n\t\t\t<option value='0'>" . _('Me only') . "</option>\n\t\t\t<option value='1'>" . _('Members') . "</option>\n\t\t\t<option value='2'>" . _('Anyone') . "</option>"; $content = _dialog() . "\n\t\t\t<h2>" . _('Phonebook') . "</h2>\n\t\t\t<h3>" . _('Add group') . "</h3>\n\t\t\t<p>\n\t\t\t<form action=\"index.php?app=main&inc=feature_phonebook&route=group&op=actions&go=add\" method=POST>\n\t\t\t" . _CSRF_FORM_ . "\n\t\t\t<table class=playsms-table>\n\t\t\t<tbody>\n\t\t\t\t<tr>\n\t\t\t\t\t<td class=label-sizer>" . _('Group name') . "</td>\n\t\t\t\t\t<td><input type=text name=group_name value=\"" . _lastpost('group_name') . "\"></td>\n\t\t\t\t</tr>\n\t\t\t\t<tr>\n\t\t\t\t\t<td>" . _('Group code') . "</td>\n\t\t\t\t\t<td><input type=text name=group_code size=10 value=\"" . _lastpost('group_code') . "\"> " . _hint(_('Group code may be used to broadcast SMS to this group') . ". " . _('Please use alphanumeric only and make it short')) . "</td>\n\t\t\t\t</tr>\n\t\t\t\t<tr>\n\t\t\t\t\t<td>" . _('Share phonebook and allow broadcast') . "</td>\n\t\t\t\t\t<td><select name=flag_sender>" . $option_flag_sender . "</select> " . _hint(_('Share this phonebook group and set permission for broadcasting SMS to this group from mobile phone')) . "</td>\n\t\t\t\t</tr>\n\t\t\t</tbody>\n\t\t\t</table>\n\t\t\t<p><input type=submit class=button value=\"" . _('Save') . "\"></p>\n\t\t\t</form>\n\t\t\t" . _back('index.php?app=main&inc=feature_phonebook&route=group&op=list'); _p($content); break; case "edit": $gpid = $_REQUEST['gpid']; $group = phonebook_getgroupbyid($gpid); ${'selected_' . $group['flag_sender']} = 'selected'; $option_flag_sender = "\n\t\t\t<option value='0' {$selected_0}>" . _('Me only') . "</option>\n\t\t\t<option value='1' {$selected_1}>" . _('Members') . "</option>\n\t\t\t<option value='2' {$selected_2}>" . _('Anyone') . "</option>"; $content = _dialog() . "\n\t\t\t<h2>" . _('Phonebook') . "</h2>\n\t\t\t<h3>" . _('Edit group') . "</h3>\n\t\t\t<p>\n\t\t\t<form action=\"index.php?app=main&inc=feature_phonebook&route=group&op=actions&go=edit\" method=POST>\n\t\t\t" . _CSRF_FORM_ . "\n\t\t\t<input type=hidden name=gpid value=\"{$gpid}\">\n\t\t\t<table class=playsms-table>\n\t\t\t<tbody>\n\t\t\t<tr>\n\t\t\t\t<td class=label-sizer>" . _('Group name') . "</td>\n\t\t\t\t<td><input type=text name=group_name value=\"" . phonebook_groupid2name($user_config['uid'], $gpid) . "\"></td>\n\t\t\t</tr>\n\t\t\t<tr>\n\t\t\t\t<td>" . _('Group code') . "</td>\n\t\t\t\t<td><input type=text name=group_code value=\"" . phonebook_groupid2code($user_config['uid'], $gpid) . "\" size=10> " . _hint(_('Please use uppercase and make it short')) . "</td>\n\t\t\t</tr>\n\t\t\t<tr>\n\t\t\t\t<td>" . _('Share phonebook and allow broadcast') . "</td>\n\t\t\t\t<td><select name=flag_sender>" . $option_flag_sender . "</select> " . _hint(_('Share this phonebook group and set permission for broadcasting SMS to this group from mobile phone')) . "</td>\n\t\t\t</tr>\n\t\t\t</tbody>\n\t\t\t</table>\n\t\t\t<p><input type=submit class=button value=\"" . _('Save') . "\"></p>\n\t\t\t</form>\n\t\t\t" . _back('index.php?app=main&inc=feature_phonebook&route=group&op=list'); if ($err = TRUE) { _p(_dialog()); } _p($content); break; case "actions": $nav = themes_nav_session(); $search = themes_search_session(); $go = $_REQUEST['go']; switch ($go) { case 'delete': if ($gpid = $_REQUEST['gpid']) { if (!dba_count(_DB_PREF_ . '_featurePhonebook_group_contacts', array('gpid' => $gpid))) { if (dba_remove(_DB_PREF_ . '_featurePhonebook_group', array('uid' => $user_config['uid'], 'id' => $gpid))) { $_SESSION['dialog']['info'][] = _('Selected group has been deleted');
<?php if (!defined('_SECURE_')) { die('Intruder alert'); } $gpid = $_REQUEST['gpid']; switch ($op) { case "edit": if ($err) { $content = "<div class=error_string>{$err}</div>"; } $content .= "\n\t <h2>" . _('Edit group') . "</h2>\n\t <p>\n\t <form action=index.php?app=menu&inc=tools_simplephonebook&route=dir_edit&op=edit_yes&gpid={$gpid} method=POST>\n\t<table width=100% cellpadding=1 cellspacing=2 border=0>\n\t <tr>\n\t\t<td width=75>" . _('Group name') . "</td><td width=5>:</td><td><input type=text name=dir_name value=\"" . gpid2gpname($gpid) . "\" size=50></td>\n\t </tr>\n\t <tr>\n\t\t<td>" . _('Group code') . "</td><td>:</td><td><input type=text name=dir_code value=\"" . phonebook_groupid2code($gpid) . "\" size=10> (" . _('please use uppercase and make it short') . ")</td>\n\t </tr>\t \n\t</table>\n\t <p>" . _('Note') . ": " . _('Group code used by keyword') . " BC (" . _('broadcast SMS from single SMS') . ")\n\t <p><input type=submit class=button value=\"" . _('Save') . "\"> \n\t </form>\n\t"; echo $content; break; case "edit_yes": $dir_name = $_POST['dir_name']; $dir_code = strtoupper(trim($_POST['dir_code'])); if ($dir_name && $dir_code) { $db_query = "SELECT gp_code FROM " . _DB_PREF_ . "_toolsSimplephonebook_group WHERE uid='{$uid}' AND gp_code='{$dir_code}' AND NOT gpid='{$gpid}'"; $db_result = dba_query($db_query); if ($db_row = dba_fetch_array($db_result)) { header("Location: index.php?app=menu&inc=phonebook_list&err=" . urlencode(_('No changes has been made'))); die; } else { $db_query = "UPDATE " . _DB_PREF_ . "_toolsSimplephonebook_group SET c_timestamp='" . mktime() . "',gp_name='{$dir_name}',gp_code='{$dir_code}' WHERE uid='{$uid}' AND gpid='{$gpid}'"; $db_result = dba_query($db_query); header("Location: index.php?app=menu&inc=phonebook_list&err=" . urlencode(_('Group has been edited') . " (" . _('group') . ": `{$dir_name}`, " . _('code') . " `{$dir_code}`)")); die; } } header("Location: index.php?app=menu&inc=tools_simplephonebook&route=dir_edit&op=edit&gpid={$gpid}&err=" . urlencode(_('You must fill all field')));
$db_result = dba_query($db_query); while ($db_row = dba_fetch_array($db_result)) { $content .= "\"" . $db_row['p_desc'] . "\",\"" . $db_row['p_num'] . "\",\"" . $db_row['p_email'] . "\"\r\n"; } ob_end_clean(); header("Content-Type: application/octet-stream"); header("Content-Disposition: attachment;filename=\"{$filename}\""); echo $content; die; break; case "import": if ($gpid) { if ($err) { $content = "<div class=error_string>{$err}</div>"; } $content .= "\n\t\t<h2>" . _('Import phonebook') . " (" . _('Group code') . ": " . phonebook_groupid2code($gpid) . ")</h2>\n\t\t<p>\n\t\t<form action=\"index.php?app=menu&inc=tools_simplephonebook&route=phonebook_exim&op=import_confirmation&gpid={$gpid}\" enctype=\"multipart/form-data\" method=\"post\">\n\t\t " . _('Please select CSV file for phonebook entries') . " (" . _('format : Name,Mobile,Email') . ")<br>\n\t\t <p><input type=\"file\" name=\"fnpb\">\n\t\t <p><input type=\"checkbox\" name=\"replace\" value=\"ok\"> " . _('Same item(s) will be replaced') . "\n\t\t <p><input type=\"submit\" value=\"" . _('Import') . "\" class=\"button\">\n\t\t</form>\n\t "; } else { // FIXME } echo $content; break; case "import_confirmation": $replace = $_POST['replace']; $fnpb = $_FILES['fnpb']; $fnpb_tmpname = $_FILES['fnpb']['tmp_name']; $content = "\n\t <h2>" . _('Import confirmation') . "</h2>\n\t <p>\n\t <table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"1\" class=\"sortable\">\n\t <tr>\n\t\t<td class=\"box_title\" width=\"4\">*</td>\n\t\t<td class=\"box_title\" width=\"40%\">" . _('Name') . "</td>\n\t\t<td class=\"box_title\" width=\"30%\">" . _('Mobile') . "</td>\n\t\t<td class=\"box_title\" width=\"30%\">" . _('Email') . "</td>\n\t </tr>\n\t"; if (file_exists($fnpb_tmpname)) { $fp = fopen($fnpb_tmpname, "r"); $file_content = fread($fp, filesize($fnpb_tmpname)); fclose($fp); $parse_phonebook = explode("\r\n", $file_content);