Exemple #1
0
function view_adress_book($smarty, $module_name, $local_templates_dir, $pDB, $pDB_2, $arrLang, $arrConf, $dsn_agi_manager, $dsnAsterisk, $update = FALSE)
{
    $arrFormadress_book = createFieldForm($arrLang);
    $pACL = new paloACL($pDB_2);
    $id_user = $pACL->getIdUser($_SESSION["elastix_user"]);
    $padress_book = new paloAdressBook($pDB);
    $oForm = new paloForm($smarty, $arrFormadress_book);
    $id = isset($_GET['id']) ? $_GET['id'] : (isset($_POST['id']) ? $_POST['id'] : "");
    if (isset($_POST["edit"]) || $update == TRUE) {
        $oForm->setEditMode();
        if ($padress_book->isEditablePublicContact($id, $id_user)) {
            $smarty->assign("Commit", 1);
            $smarty->assign("SAVE", $arrLang["Save"]);
        } else {
            $smarty->assign("Commit", 0);
            $smarty->assign("SAVE", $arrLang["Save"]);
        }
    } else {
        $oForm->setViewMode();
        $smarty->assign("Edit", 1);
        if ($padress_book->isEditablePublicContact($id, $id_user)) {
            $smarty->assign("Edit", 1);
            $smarty->assign("EditW", 0);
        } else {
            $smarty->assign("Edit", 0);
            $smarty->assign("EditW", 0);
        }
    }
    $smarty->assign("EDIT", $arrLang["Edit"]);
    $smarty->assign("REQUIRED_FIELD", $arrLang["Required field"]);
    $smarty->assign("CANCEL", $arrLang["Cancel"]);
    $smarty->assign("title", $arrLang["Address Book"]);
    $smarty->assign("FirstName", $arrLang["First Name"]);
    $smarty->assign("LastName", $arrLang["Last Name"]);
    $smarty->assign("PhoneNumber", $arrLang["Phone Number"]);
    $smarty->assign("Email", $arrLang["Email"]);
    $smarty->assign("address", $arrLang["Address"]);
    $smarty->assign("company", $arrLang["Company"]);
    $smarty->assign("notes", $arrLang["Notes"]);
    $smarty->assign("picture", $arrLang["picture"]);
    $smarty->assign("private_contact", $arrLang["Private Contact"]);
    $smarty->assign("public_contact", $arrLang["Public Contact"]);
    if (isset($_POST['address_book_options']) && $_POST['address_book_options'] == 'address_from_csv') {
        $smarty->assign("check_csv", "checked");
    } else {
        $smarty->assign("check_new_contact", "checked");
    }
    $smarty->assign("SAVE", $arrLang["Save"]);
    $smarty->assign("CANCEL", $arrLang["Cancel"]);
    $smarty->assign("REQUIRED_FIELD", $arrLang["Required field"]);
    $smarty->assign("label_file", $arrLang["File"]);
    $smarty->assign("DOWNLOAD", $arrLang["Download Address Book"]);
    $smarty->assign("HeaderFile", $arrLang["Header File Address Book"]);
    $smarty->assign("AboutContacts", $arrLang["About Address Book"]);
    $smarty->assign("style_address_options", "style='display:none'");
    $smarty->assign("idPhoto", $id);
    $contactData = $padress_book->contactData($id, $id_user);
    if ($contactData) {
        $smarty->assign("ID", $id);
    } else {
        $smarty->assign("mb_title", $arrLang["Validation Error"]);
        $smarty->assign("mb_message", $arrLang["Not_allowed_contact"]);
        return report_adress_book($smarty, $module_name, $local_templates_dir, $pDB, $pDB_2, $arrLang, $arrConf, $dsn_agi_manager, $dsnAsterisk);
    }
    if ($contactData['status'] == 'isPrivate') {
        $smarty->assign("check_isPrivate", "checked");
    } else {
        if ($contactData['status'] == 'isPublic') {
            $smarty->assign("check_isPublic", "checked");
        } else {
            $smarty->assign("check_isPrivate", "checked");
        }
    }
    $arrData['name'] = isset($_POST['name']) ? $_POST['name'] : $contactData['name'];
    $arrData['last_name'] = isset($_POST['last_name']) ? $_POST['last_name'] : $contactData['last_name'];
    $arrData['telefono'] = isset($_POST['telefono']) ? $_POST['telefono'] : $contactData['telefono'];
    $arrData['email'] = isset($_POST['email']) ? $_POST['email'] : $contactData['email'];
    $arrData['address'] = isset($_POST['address']) ? $_POST['address'] : $contactData['address'];
    $arrData['company'] = isset($_POST['company']) ? $_POST['company'] : $contactData['company'];
    $arrData['notes'] = isset($_POST['notes']) ? $_POST['notes'] : $contactData['notes'];
    $arrData['picture'] = isset($_POST['picture']) ? $_POST['picture'] : $contactData['picture'];
    $arrData['status'] = isset($_POST['status']) ? $_POST['status'] : $contactData['status'];
    $smarty->assign("ShowImg", 1);
    $htmlForm = $oForm->fetchForm("{$local_templates_dir}/new_adress_book.tpl", $arrLang["Address Book"], $arrData);
    $contenidoModulo = "<form  method='POST' enctype='multipart/form-data' style='margin-bottom:0;' action='?menu={$module_name}'>" . $htmlForm . "</form>";
    return $contenidoModulo;
}