Пример #1
0
function _moduleContent(&$smarty, $module_name)
{
    //global variables
    global $arrConf;
    //folder path for custom templates
    $local_templates_dir = getWebDirModule($module_name);
    //conexion resource
    $pDB = new paloDB($arrConf['elastix_dsn']['elastix']);
    //return array("idUser"=>$idUser,"id_organization"=>$idOrganization,"userlevel"=>$userLevel1,"domain"=>$domain);
    global $arrCredentials;
    //actions
    $accion = getAction();
    switch ($accion) {
        case 'saveNew':
            $content = saveContact($smarty, $module_name, $local_templates_dir, $pDB, $arrConf);
            break;
        case "saveEdit":
            $content = editContact($smarty, $module_name, $local_templates_dir, $pDB, $arrConf);
            break;
        case 'uploadImageContact':
            $content = uploadImageContact($smarty, $module_name, $local_templates_dir, $pDB, $arrConf);
            break;
        case 'deleteContacts':
            $content = deleteContacts($smarty, $module_name, $local_templates_dir, $pDB, $arrConf);
            break;
        case 'uploadCSV':
            $content = uploadCSV($smarty, $module_name, $local_templates_dir, $pDB, $arrConf);
            break;
        case 'templateContact':
            $content = templateContact($smarty, $module_name, $local_templates_dir, $pDB, $arrConf);
            break;
        case "getImageExtContact":
            $content = getImageExtContact($smarty, $module_name, $local_templates_dir, $pDB, $arrConf);
            break;
        case "getImageTmp":
            $content = getImageTmp($smarty, $module_name, $local_templates_dir, $pDB, $arrConf);
            break;
        case "call2phone":
            $content = call2phone($smarty, $module_name, $local_templates_dir, $pDB, $arrConf);
            break;
        case "transfer_call":
            $content = transferCALL($smarty, $module_name, $local_templates_dir, $pDB, $arrConf);
            break;
        default:
            $content = reportContact($smarty, $module_name, $local_templates_dir, $pDB, $arrConf);
            break;
    }
    return $content;
}
Пример #2
0
function SynCcontact($employeeNumber)
{
    $ct = new contacts(null, $employeeNumber);
    $obmex = new obm_export(1);
    if ($ct->uidNumber == null) {
        write_syslog("Checking {$employeeNumber} uidNumber is null aborting, failed to import to OBM database", __FILE__);
        die;
    }
    if (preg_match("#ou=(.+?),ou=People,#", $ct->dn, $re)) {
        $uidMaster = $re[1];
        $contact = new user($uidMaster);
        if (preg_match("#(.+?)@(.+)#", $contact->mail, $re)) {
            $DomainId = GetobmDomainId($re[2]);
            write_syslog("From {$uidMaster} ({$contact->mail}) DomainId={$DomainId}", __FILE__);
        }
    }
    if (!IsUserExists($ct->uidNumber)) {
        write_syslog("Checking {$employeeNumber} ({$ct->uidNumber}) does not exists", __FILE__);
        addContact($ct, $DomainId);
    }
    editContact($ct, $DomainId);
    die;
}
Пример #3
0
if (!$user->authorize('com_contact', 'manage')) {
    $mainframe->redirect('index.php', JText::_('ALERTNOTAUTH'));
}
require_once JApplicationHelper::getPath('admin_html');
// Set the table directory
JTable::addIncludePath(JPATH_ADMINISTRATOR . DS . 'components' . DS . 'com_contact' . DS . 'tables');
$task = JRequest::getCmd('task');
$id = JRequest::getVar('id', 0, 'get', 'int');
$cid = JRequest::getVar('cid', array(0), 'post', 'array');
JArrayHelper::toInteger($cid, array(0));
switch ($task) {
    case 'add':
        editContact(false);
        break;
    case 'edit':
        editContact(true);
        break;
    case 'apply':
    case 'save':
    case 'save2new':
    case 'save2copy':
        saveContact($task);
        break;
    case 'remove':
        removeContacts($cid);
        break;
    case 'publish':
        changeContact($cid, 1);
        break;
    case 'unpublish':
        changeContact($cid, 0);
Пример #4
0
require_once $mainframe->getPath('admin_html');
require_once $mainframe->getPath('class');
$id = mosGetParam($_GET, 'id', 0);
$cid = mosGetParam($_POST, 'cid', array(0));
if (!is_array($cid)) {
    $cid = array(0);
}
switch ($task) {
    case 'new':
        editContact('0', $option);
        break;
    case 'edit':
        editContact($cid[0], $option);
        break;
    case 'editA':
        editContact($id, $option);
        break;
    case 'save':
        saveContact($option);
        break;
    case 'remove':
        removeContacts($cid, $option);
        break;
    case 'publish':
        changeContact($cid, 1, $option);
        break;
    case 'unpublish':
        changeContact($cid, 0, $option);
        break;
    case 'orderup':
        orderContacts($cid[0], -1, $option);
Пример #5
0
// ensure user has access to this function
if (!($acl->acl_check('administration', 'edit', 'users', $my->usertype, 'components', 'all') | $acl->acl_check('administration', 'edit', 'users', $my->usertype, 'components', 'com_contact'))) {
    mosRedirect('index2.php', _NOT_AUTH);
}
require_once $mainframe->getPath('admin_html');
require_once $mainframe->getPath('class');
$cid = mosGetParam($_POST, 'cid', array(0));
if (!is_array($cid)) {
    $cid = array(0);
}
switch ($task) {
    case "new":
        editContact('0', $option);
        break;
    case "edit":
        editContact($cid[0], $option);
        break;
    case "save":
        saveContact($option);
        break;
    case "remove":
        removeContacts($cid, $option);
        break;
    case "publish":
        changeContact($cid, 1, $option);
        break;
    case "unpublish":
        changeContact($cid, 0, $option);
        break;
    case "orderup":
        orderContacts($cid[0], -1, $option);
Пример #6
0
 //в этом поле в БД храняться числа и значение integer поэтому (int)-приводит данные к целочисленному типу
 $error = '';
 //(проверка на пустоту) алгоритм для проверки заполнения полей которые указаны в if выше их у нас 3 (создаем переменную $error в нее вкладывам переменные заполненых полей и проверяем есть в них значения или нет
 if (empty($name)) {
     $error .= '<p>Не заполнено поле "Имя"</p>';
 }
 // для проверки используем специальную функцию (empty) если поле с переменной $name пустое то к переменной $error приклеиваем через точку надпись
 if (empty($phone)) {
     $error .= '<p>Не заполнено поле "Телефон"</p>';
 }
 if (empty($age)) {
     $error .= '<p>Не заполнено поле "Возраст"</p>';
 }
 if (empty($error)) {
     //и проверим осталось ли пустым значение переменной $error
     if (editContact($id, $name, $phone, $age)) {
         //editContact функция описана в файле libs.php вызываем функцию изменения данных абонента
         $_SESSION['res'] = '<p>Изменено!</p>';
         header("Location: edit.php");
         exit;
     } else {
         $_SESSION['res'] = '<p>Ошибка или вы ничего не меняли!</p>';
         header("Location: edit.php");
         exit;
     }
 } else {
     $_SESSION['res'] = $error;
     //используем сесионную переменную
     header("Location: edit.php");
     // Используем сессию для того что-бы после отправки формы если мы попытаемся обновить страницу то нам предложит отправить данные из формы повторно (что-бы этого небыло мы перезапросим страницу и все POST данные будут уничтожены) обращаться будем к той же странице в которой у нас написан код new.php
     exit;
Пример #7
0
    $fechaRegalo4 = $app->request->headers->get('fechaRegalo4');
    $motivoRegalo4 = $app->request->headers->get('motivoRegalo4');
    $regalo5 = $app->request->headers->get('regalo5');
    $fechaRegalo5 = $app->request->headers->get('fechaRegalo5');
    $motivoRegalo5 = $app->request->headers->get('motivoRegalo5');
    $informa = $app->request->headers->get('informa');
    $tomaContacto = $app->request->headers->get('tomaContacto');
    $nollamar = $app->request->headers->get('nollamar');
    $campana = $app->request->headers->get('campana');
    $diligenciado = $app->request->headers->get('diligenciado');
    $modificado = $app->request->headers->get('modificado');
    $responsable = $app->request->headers->get('responsable');
    $idUsuarioLogueado = $app->request->headers->get('idUsuarioLogueado');
    $modo = 'editar';
    //LLama el método que lee de la base de datos y obtiene la respuesta
    $respuesta = editContact($modo, $id, $name, $identificacion, $cumpleanos, $genero, $cargo, $certificaciones, $profesion, $tipoContacto, $telefono1, $extension1, $telefono2, $extension2, $celular, $fax, $email, $cuenta, $departamento, $municipio, $direccion, $segmento, $grupoObjetivo, $uen, $zona, $canal, $sector, $estado, $regalo1, $fechaRegalo1, $motivoRegalo1, $regalo2, $fechaRegalo2, $motivoRegalo2, $regalo3, $fechaRegalo3, $motivoRegalo3, $regalo4, $fechaRegalo4, $motivoRegalo4, $regalo5, $fechaRegalo5, $motivoRegalo5, $informa, $tomaContacto, $nollamar, $campana, $diligenciado, $modificado, $responsable, $idUsuarioLogueado);
    //Muestra la respuesta al cliente
    echo $respuesta;
});
//--------------------------------------------------------------------------------------------------
$app->get('/getContactTasks', function () {
    //Importa el archivo que contiene el método
    require_once 'Servicios/getContactTasks.php';
    $app = new \Slim\Slim();
    require_once 'Servicios/Auth.php';
    $deviceId = $app->request->headers->get('deviceID');
    $hash = $app->request->headers->get('hash');
    $respuesta = auth($deviceId, $hash);
    if ($respuesta != "Auth_OK") {
        echo $respuesta;
        return;