$conference_id=$_POST[conference_id];
} elseif($_GET[conference_id]) {
  $conference_id=$_GET[conference_id];
}else {
  Header("Location: conference.php");
  exit; 
}

$conference = new Conference($data->db, $auth->auth[uname],$auth->auth[udomain]);
$conference->conferenceId=$conference_id;
$conference->get(); // =$conference_id;

$log->log("rm_conf_flag = " . $_POST[rm_conf_flag]) ; 
$log->log("conference_id = " . $_POST[conference_id]) ; 
if ($_POST[rm_conf_flag]){
  delete_conference();  

}



$smarty->assign('conference_date', $conference->conferenceDateFormatted); 
$smarty->assign('conference_id', $conference->conferenceId); 
$smarty->assign('conference_name', $conference->conferenceName); 
$smarty->assign('begin_time', $conference->beginTimeFormatted); 
$smarty->assign('end_time', $conference->endTimeFormatted); 

$footer_smarty = get_smarty(); 
$header_smarty->assign('conference_bg_flag',1);
$header_smarty->display('app_header.tpl');
$smarty->display('cancel_conference.tpl');
Beispiel #2
0
function _moduleContent(&$smarty, $module_name)
{
    //include elastix framework
    include_once "libs/paloSantoGrid.class.php";
    include_once "libs/paloSantoValidar.class.php";
    include_once "libs/paloSantoConfig.class.php";
    include_once "libs/misc.lib.php";
    include_once "libs/paloSantoForm.class.php";
    //include module files
    include_once "modules/{$module_name}/configs/default.conf.php";
    include_once "modules/{$module_name}/libs/paloSantoConference.php";
    $lang = get_language();
    $base_dir = dirname($_SERVER['SCRIPT_FILENAME']);
    $lang_file = "modules/{$module_name}/lang/{$lang}.lang";
    if (file_exists("{$base_dir}/{$lang_file}")) {
        include_once "{$lang_file}";
    } else {
        include_once "modules/{$module_name}/lang/en.lang";
    }
    //global variables
    global $arrConf;
    global $arrConfModule;
    global $arrLang;
    global $arrLangModule;
    $arrConf = array_merge($arrConf, $arrConfModule);
    $arrLang = array_merge($arrLang, $arrLangModule);
    //folder path for custom templates
    $base_dir = dirname($_SERVER['SCRIPT_FILENAME']);
    $templates_dir = isset($arrConf['templates_dir']) ? $arrConf['templates_dir'] : 'themes';
    $local_templates_dir = "{$base_dir}/modules/{$module_name}/" . $templates_dir . '/' . $arrConf['theme'];
    $pConfig = new paloConfig("/etc", "amportal.conf", "=", "[[:space:]]*=[[:space:]]*");
    $arrConfig = $pConfig->leer_configuracion(false);
    $dsnMeetme = $arrConfig['AMPDBENGINE']['valor'] . "://" . $arrConfig['AMPDBUSER']['valor'] . ":" . $arrConfig['AMPDBPASS']['valor'] . "@" . $arrConfig['AMPDBHOST']['valor'] . "/meetme";
    $dsn_agi_manager['password'] = $arrConfig['AMPMGRPASS']['valor'];
    $dsn_agi_manager['host'] = $arrConfig['AMPDBHOST']['valor'];
    $dsn_agi_manager['user'] = '******';
    //solo para obtener los devices (extensiones) creadas.
    $dsnAsterisk = $arrConfig['AMPDBENGINE']['valor'] . "://" . $arrConfig['AMPDBUSER']['valor'] . ":" . $arrConfig['AMPDBPASS']['valor'] . "@" . $arrConfig['AMPDBHOST']['valor'] . "/asterisk";
    $pDB = new paloDB($dsnMeetme);
    if (isset($_POST["new_conference"])) {
        $accion = "new_conference";
    } else {
        if (isset($_POST["add_conference"])) {
            $accion = "add_conference";
        } else {
            if (isset($_POST["cancel"])) {
                $accion = "cancel";
            } else {
                if (isset($_POST["new_open"])) {
                    $accion = "new_conference";
                } else {
                    if (isset($_POST["delete_conference"])) {
                        $accion = "delete_conference";
                    } else {
                        if (isset($_POST["caller_invite"])) {
                            $accion = "caller_invite";
                        } else {
                            if (isset($_POST["callers_mute"])) {
                                $accion = "callers_mute";
                            } else {
                                if (isset($_POST["callers_kick"])) {
                                    $accion = "callers_kick";
                                } else {
                                    if (isset($_POST["callers_kick_all"])) {
                                        $accion = "callers_kick_all";
                                    } else {
                                        if (isset($_POST["update_show_callers"])) {
                                            $accion = "update_show_callers";
                                        } else {
                                            if (isset($_GET["accion"]) && $_GET["accion"] == "show_callers") {
                                                $accion = "show_callers";
                                            } else {
                                                if (isset($_GET["accion"]) && $_GET["accion"] == "view_conference") {
                                                    $accion = "view_conference";
                                                } else {
                                                    if (isset($_GET["action"]) && $_GET["action"] == "list_guests") {
                                                        $accion = "list_guests";
                                                    } else {
                                                        if (isset($_GET["action"]) && $_GET["action"] == "list_chatlog") {
                                                            $accion = "list_chatlog";
                                                        } else {
                                                            $accion = "report_conference";
                                                        }
                                                    }
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
    $content = "";
    switch ($accion) {
        case "new_conference":
            $content = new_conference($smarty, $module_name, $local_templates_dir, $pDB, $arrLang, $arrConfig, $dsnAsterisk);
            break;
        case "add_conference":
            $content = add_conference($smarty, $module_name, $local_templates_dir, $pDB, $arrLang, $arrConfig, $dsnAsterisk);
            break;
        case "cancel":
            header("Location: ?menu={$module_name}");
            break;
        case "delete_conference":
            $content = delete_conference($smarty, $module_name, $local_templates_dir, $pDB, $arrLang, $arrConfig, $dsn_agi_manager, $dsnAsterisk);
            break;
        case "show_callers":
            $content = show_callers($smarty, $module_name, $local_templates_dir, $pDB, $arrLang, $arrConfig, $dsn_agi_manager, $dsnAsterisk);
            break;
        case "callers_mute":
            $content = callers_mute($smarty, $module_name, $local_templates_dir, $pDB, $arrLang, $arrConfig, $dsn_agi_manager, $dsnAsterisk);
            break;
        case "callers_kick":
            $content = callers_kick($smarty, $module_name, $local_templates_dir, $pDB, $arrLang, $arrConfig, $dsn_agi_manager, $dsnAsterisk);
            break;
        case "view_conference":
            $content = view_conference($smarty, $module_name, $local_templates_dir, $pDB, $arrLang, $arrConfig, $dsnAsterisk);
            break;
        case "callers_kick_all":
            $content = callers_kick_all($smarty, $module_name, $local_templates_dir, $pDB, $arrLang, $arrConfig, $dsn_agi_manager, $dsnAsterisk);
            break;
        case "caller_invite":
            $content = caller_invite($smarty, $module_name, $local_templates_dir, $pDB, $arrLang, $arrConfig, $dsn_agi_manager, $dsnAsterisk);
            break;
        case "update_show_callers":
            $room = getParameter('roomNo');
            header("location: ?menu={$module_name}&accion=show_callers&roomNo={$room}");
            break;
        case 'list_guests':
            // Para caso de conferencias web
            $content = embedded_webConf_mostrarListaInvitados($smarty, $module_name, $local_templates_dir, $pDB, $arrLang, $arrConfig, $dsn_agi_manager, $dsnAsterisk);
            break;
        case 'list_chatlog':
            // Para caso de conferencias web
            $content = embedded_webConf_mostrarChatlog($smarty, $module_name, $local_templates_dir, $pDB, $arrLang, $arrConfig, $dsn_agi_manager, $dsnAsterisk);
            break;
        default:
            $content = report_conference($smarty, $module_name, $local_templates_dir, $pDB, $arrLang, $arrConfig, $dsn_agi_manager, $dsnAsterisk);
            break;
    }
    return $content;
}