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; }