5) {
SE_Layout::gora();
SE_Layout::menu();
?>
_initArgs();
} catch (Exception $e) {
echo '';
SE_Layout::alert('danger', $e->getMessage());
echo '
';
}
$this->menu();
$this->printEvents();
SE_Layout::dol();
}
public function _initArgs() {
$this->getModel();
$this->getAllowedLoginList();
$this->getSelectedLogin();
}
public function getModel() {
if (null === $this->_model) {
$this->_model = new Przypomnij();
$this->_model->setRecurseLimit(3);// TODO: 10
}
return $this->_model;
}
public function getAllowedLoginList() {
if (null === $this->_allowedUsers) {
$przypomnij = $this->getModel();
$this->_allowedUsers = $przypomnij->getAllowedUsersList();
}
return $this->_allowedUsers;
}
public function getSelectedLogin() {
if (null === $this->_selectedLogin) {
$allowedLoginList = $this->getAllowedLoginList();
$this->_selectedLogin = isset($_GET['KTO'])? $_GET['KTO'] : '';
if (!empty($this->_selectedLogin)) {
if (!array_key_exists($this->_selectedLogin, $allowedLoginList)) {
$this->_selectedLogin = '';
throw new Exception("Brak danych - wybierz innego użytkownika");
}
}
}
return $this->_selectedLogin;
}
public function menu() {
$usrLogin = User::getLogin();
$selectedLogin = $this->getSelectedLogin();
$typeSpecialUserLogin = TypespecialVariable::getInstance(-1, '__USER_LOGIN');
?>
message = "TypeSpecial '__USER_LOGIN' not exists";
echo json_encode($jsonData);
exit;
}
$query = V::get('q', '', $_REQUEST);
$rawRows = null;
$jsonData = array();
$queryParams = array();
$rows = $typeSpecialUserId->getValuesWithExports($query, $queryParams);
foreach ($rows as $kID => $vItem) {
$itemJson = new stdClass();
$itemJson->id = $vItem->id;
$itemJson->name = $vItem->param_out;
if (!empty($vItem->exports)) {
$itemJson->exports = $vItem->exports;
}
$jsonData[] = $itemJson;
}
echo json_encode($jsonData);
}
public function printEvents() {
$selectedLogin = $this->getSelectedLogin();
$przypomnij = $this->getModel();
$przypomnij->fetchData();
$przypomnij->setFltrUser($selectedLogin);
$tasks = $przypomnij->getTasksByDate();
DBG::_('DBG_P', true, "tasks", $tasks, __CLASS__, __FUNCTION__, __LINE__);
$usrGroupNames = User::getLdapGroupsNames();
foreach ($tasks as $id => $task) {
$tasks[$id]->_visible = true;
//@2015-05-17 - ograniczenie widzenia listy przypomnij dla obcych uzystkownikow,
if (
$task->A_CLASSIFIED != ''
and !(in_array($task->A_CLASSIFIED, $usrGroupNames))
and $task->A_ADM_COMPANY != ''
and !(in_array($task->A_ADM_COMPANY, $usrGroupNames))
// !($allowedUsers[$task->_l_app]) - to jest bez sensu - wystarczy widocznosc sprawy?
) {
$tasks[$id]->_visible = false;
}
$tasks[$id]->_l_app_class = $przypomnij->getTaskDateFltrType($task->_l_app_date);
$tasks[$id]->_idZasobTable = $przypomnij->getZasobIdByType($task->_task_type);
}
$filtersByType = new stdClass();
$filtersByType->title = "Filtr";
$filtersByType->icon = "filter";
$filtersByType->prefix = "type-";
$filtersByType->items = array();
$filtersByType->items[] = 'PROJEKT';
$filtersByType->items[] = 'KORESP';
$filtersByType->items[] = 'PROCES';
$filtersByType->items[] = 'TASK';
$filtersByType->items[] = 'ZASOB';
$filtersByType->isActive = array();
$filtersByType->isActive['PROJEKT'] = true;
$filtersByType->isActive['KORESP'] = true;
$filtersByType->isActive['PROCES'] = true;
$filtersByType->isActive['TASK'] = true;
$filtersByType->isActive['ZASOB'] = true;
$filtersByType->labels = array();
$filtersByType->labels['PROJEKT'] = 'projekty';
$filtersByType->labels['KORESP'] = 'koresp.';
$filtersByType->labels['PROCES'] = 'procesy';
$filtersByType->labels['TASK'] = 'zadania';
$filtersByType->labels['ZASOB'] = 'zasoby';
$filtersByType->itemTitles = array();
$filtersByType->itemTitles['KORESP'] = 'Korespondencja';
$dateFltrTypes = $przypomnij->getDateFltrTypes();
$filtersByDate = new stdClass();
$filtersByDate->title = "Data";
$filtersByDate->icon = "calendar";
$filtersByDate->prefix = "date-";
$filtersByDate->items = array();
$filtersByDate->items[] = 'PO_TERMINIE';
$filtersByDate->items[] = 'DZISIAJ';
$filtersByDate->items[] = 'W_CIAGU_7_DNI';
$filtersByDate->items[] = 'PO_7_DNIACH';
$filtersByDate->items[] = 'BRAK';
$filtersByDate->isActive = array();
$filtersByDate->isActive['PO_TERMINIE'] = true;
$filtersByDate->isActive['DZISIAJ'] = true;
$filtersByDate->isActive['W_CIAGU_7_DNI'] = true;
$filtersByDate->isActive['PO_7_DNIACH'] = false;
$filtersByDate->isActive['BRAK'] = false;
$filtersByDate->labels = array();
$filtersByDate->labels['PO_TERMINIE'] = 'po terminie';
$filtersByDate->labels['DZISIAJ'] = 'dzisiaj';
$filtersByDate->labels['W_CIAGU_7_DNI'] = 'w ciagu 7 dni';
$filtersByDate->labels['PO_7_DNIACH'] = 'po 7 dniach';
$filtersByDate->labels['BRAK'] = 'brak';
$filtersByDate->itemTitles = array();
$filtersByDate->itemTitles['KORESP'] = 'Korespondencja';
$filters = array();
$filters['type'] = $filtersByType;
$filters['date'] = $filtersByDate;
?>
2286, [type] => proces
$przypomnij = $this->getModel();
$przypomnij->sendAjaxEditAppDateInline();
}
public function ajaxSaveInlineEditAction() {
// $_GET [rowid] => 2286, [type] => proces, [fldId] => date
$przypomnij = $this->getModel();
$przypomnij->sendAjaxEditAppDateInlineSave();
}
}