Введите данные нового сотрудника:

ФИО:

Имя аккаунта:

Уровень аккаунта:

Телефон:

Пароль:

"; echo '

Вернуться к списку сотрудников

'; } else if ($new == "2") { include "qrcode.php"; echo '
Отсканируйте или распечатайте данный QR-код для идентификации сотрудника '.$staff_name.'!
'; $buf=pack("vL*",1, $staff_id); //заголовок - номер пакета 1б и длина 2б. v-ushort, c- byte, C- ubyte, s - short, L - int, l - uint $hex_string = base64_encode($buf); $filename = $PNG_TEMP_DIR.'test'.md5($hex_string.'|'.$errorCorrectionLevel.'|7').'.png'; QRcode::png($hex_string, $filename, $errorCorrectionLevel, 7, 2); echo ''; echo '

'.$hex_string.'

'; if ($cmdlevel == 10) { $acc = Account::Find($staff_id); $decr = encrypt_decrypt('decrypt', $acc->hash); echo "Account: ".$acc->getLogin(); echo "
Password: $decr "; } $_SESSION['printer'] = $staff_id; if (!isset($print)) { echo '

'; echo '

Вернуться к списку сотрудников

'; } } else if ($new == "7" && 10 == $cmdlevel ) { //echo $staff_id; $query1 = mysqli_query($link, "select `name`,`cmdlevel` from accounts where company=$companyID and id=$staff_id"); //while($res2 = mysqli_fetch_row($query1)){ //var_dump($res2); //} $res = mysqli_fetch_assoc($query1); $checked = ( 1 == $res['cmdlevel'])? "

Деактивировать пользователя:

": "

Активировать пользователя:

"; echo "
Изменить данные сотрудника сотрудника:

ФИО:

Логин:

Пароль:

" . $checked."
"; echo '

Вернуться к списку сотрудников

'; } else { if ($new == "3") { $account = Account::Find($new_job_accid); /** * @var $account Account */ if ($account != null) { $jobsize = sizeof($account->getJobtypes()); $jobtype = Jobtype::Find($new_jobtype_id); if ($jobtype != null && !$account->hasJobtype($jobtype)) { $account->addJobtype($jobtype, $jobsize); $account->Save(); AddJob($new_job_accid, $new_jobtype_id, $job_ids); } } } if ($new == "4") { UpdateJob($newjob_accid, $jobvalue, $index, $previous); } else if ($new == '5') { Account::ClearTasksFromAccount($del_id); } else if ($new == '6') { $hash = encrypt_decrypt('encrypt', $pwd); $pwd = md5($pwd); //echo '
' . $pwd . '
';
        //echo "insert into accounts (name, cmdlevel, phone, password, login, company) values ('$staffName', $cmd, '$staffPhone', '$pwd','$staffAccount', '$companyID')";

        $query1 = mysqli_query($link, "insert into accounts (name, cmdlevel, phone, password, login, company, hash, company_id) values ('$staffName', $cmd, '$staffPhone', '$pwd','$staffAccount', '$companyID','$hash', $companyID)");
        //echo '
' . $query1 . '
';
        $lastid = mysqli_insert_id($link);
        //echo '
' . $lastid . '
';
        if ($lastid > 0)
            echo "Запись добавлена!";
        else
            echo "Ошибка! Проверьте правильность заполнения полей. Возможно имя или логин уже заняты.";
    }
    else if ($new == '8' && 10 == $cmdlevel )
    {
        $deactivateCheckbox = '';
        if ( 1 == $deactivate) { 
            $deactivateCheckbox = ',cmdlevel = 0'; } 
        if ( 2 == $deactivate) {     
            $deactivateCheckbox = ',cmdlevel = 1' ;
        }    
        
        if ( '' != $pwd ) {
            $hash =  encrypt_decrypt('encrypt', $pwd);
            $pwd = md5($pwd);
            $lastid = mysqli_query($link, "update  accounts set name='$staffName', password='$pwd', hash='$hash' ". $deactivateCheckbox .", login='$log' where id=$staff_id");
        } else {
            $lastid = mysqli_query($link, "update  accounts set  name='$staffName' ". $deactivateCheckbox .", login='$log' where id=$staff_id");
        }

        if ($lastid > 0)
            echo "Запись добавлена!";
        else
            echo "OOOOОшибка! Проверьте правильность заполнения полей. Возможно имя или логин уже заняты.";
    }
    echo '

Сотрудники компании '.$companyname.'


'; $jobtypes_company = GetJobtypes($companyID); echo "
"; echo "
"; // GetOnlineAccountList(); $query1 = mysqli_query($link, "select * from accounts where company=$companyID"); /** * @var $company Company */ $company = Company::Find($companyID); $accounts = $company->accounts; // \Doctrine\Common\Util\Debug::dump($accounts); $tasks = $entityManager->getRepository('Task')->findAll(); // $accs = Account::GetIdle($companyID); // \Doctrine\Common\Util\Debug::dump($accs); foreach ($accounts as $account) { echo "
"; $staff_id = $account->id; $staff_name = $account->getName(); $staff_cmdlevel = $account->getCmdlevel(); // $active_task_id = $account->getActiveTaskIds(); $activeTasks = $account->getActiveTasks(); $last_seen_mobile = $account->getLastSeenMobile(); $last_seen_web = $account->getLastSeenWeb(); $online_mobile = OnlineAccountCheck(TimeString($last_seen_mobile)); $online_web = OnlineAccountCheck(TimeString($last_seen_web)); //var_dump($last_seen_mobile); // var_dump($last_seen_web); if ($online_mobile) echo "Online "; if ($online_web) echo "OnlineWeb "; $query2 = mysqli_query($link, "select name from accounttypes where type=$staff_cmdlevel"); if ($res2 = mysqli_fetch_row($query2)) { $type = $res2[0]; } $job_ids_account = $account->getJobtypesIds(); $jobstr = implode(',', $job_ids_account); if ($jobstr=='') $jobstr = '""'; else $jobstr = '"'.$jobstr.'"'; $jobnames_account = GetJobNames($job_ids_account); $jobamount = sizeof($jobnames_account); $jobnamesstring = implode(',', $jobnames_account); $ttshow = ''; if (sizeof($activeTasks) == 0) { $ttshow = 'нет'; } echo " "; echo "

$staff_name [$staff_id]

"; if( 10 == $cmdlevel ) { echo " "; } echo "

Активные задачи:

$ttshow "; $active_tasks = explode(',',$active_task_id); // asort($active_tasks); if (sizeof($activeTasks) > 0) { foreach ($activeTasks as $task) { /** * @var $task Task */ // $task = GrabTask($atask); $parent = intval($task->parent_id); $projid = $task->project->id; $tasktype = $task->type; $taskTypeName = GrabTasktype($tasktype)['name']; // $status = GetTaskStatus($atask); $status = $task->status; $color = "blue"; if ($status == 2) { $color = "darkorange"; } elseif ($status == 3) $color = "darkolivegreen"; elseif ($status == 5) $color = "green"; $sname = getTaskStatusName($status); echo ""; $myid = $task->id; if ($parent != 0) { $myid = $parent; echo 'Команда '; } else { echo "(Проект $projid) "; } $sort = $status; echo $task->id . ": $taskTypeName Статус: ".$sname[0].""; echo '
'; } echo '

'; } echo "

Должности:

"; $countbasic = intval($account->basic_jobs_count); echo "Количество основных должностей: "; echo "
"; echo ""; $jobtypes_company = GetJobtypes($companyID); EchoJobs($staff_id, $jobnames_account, $jobtypes_company, $countbasic); echo "
"; if ($active_task_id != 'нет') echo "
"; echo "

Среднее время выполнения задач за месяц

"; echo "
"; } echo "
"; EchoEdit($jobtypes_company); } function EchoJobs($staff_id, $jobnames, $jobtypes, $countbasic) { $account_jobindex = 0; // $basic = 0; $secondary = false; foreach ($jobnames as $jobname) { foreach ($jobtypes as $jobtype) { if ($jobname == $jobtype['name']) { $previous = $jobtype['id']; break; } } //ChangeJob acc_id, new job id, index from company jobtypes list if ($basic == 0) { echo "
Основные:
"; } else if (!$secondary && $countbasic == $basic){ $secondary = true; echo "
Замещение:
"; } echo " "; if ($countbasic > $basic) { $basic++; } else echo "
"; $account_jobindex++; } } function EchoEdit($jobtypes)//, $job_ids_account) { echo "
"; echo "Выберите добавляемую должность:"; echo "
"; echo " "; echo " "; echo "

"; } ?>