Beispiel #1
0
         // 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 = "&nbsp;";
         }
         $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":
Beispiel #2
0
         $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');
Beispiel #3
0
<?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')));
Beispiel #4
0
     $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);