protected function _getMainSection() { try { $elements = array(); $input = $this->_controller->getRequest()->getPost(null); #$valueSort = $this->_controller->getRequest()->get(Sitengine_Env::PARAM_SORT); #$valueOrder = $this->_controller->getRequest()->get(Sitengine_Env::PARAM_ORDER); #$valuePage = $this->_controller->getRequest()->get(Sitengine_Env::PARAM_PAGE); $table = $this->_controller->getFrontController()->getPermiso()->getUsersTable(); ######################################################################## #### FILTER INPUT ######################################################################## $fields = array('id' => '', 'mdate' => '', 'locked' => '', 'enabled' => 1, 'language' => '', 'timezone' => 'UTC', 'name' => '', 'nickname' => '', 'firstname' => '', 'lastname' => '', 'country' => '', 'description' => '', 'password' => '', 'newsletter' => 1); if ($this->_inputMode == Sitengine_Env::INPUTMODE_UPDATE) { $stored = $this->_controller->getFrontController()->getPermiso()->getUsersTable()->complementRow($this->_controller->getEntity()->getRow()); $data = Sitengine_Controller_Request_Http::filterUpdate(sizeof($input), $input, $fields, $stored); $data = array_merge($stored, $data); $args = array(Sitengine_Env::PARAM_ID => $stored['id']); $route = $this->_controller->getFrontController()->getRouter()->getRoute(Sitengine_Permiso_Backend_Front::ROUTE_USERS_SHARP); $uri = $this->_controller->getRequest()->getBasePath() . '/' . $route->assemble($args, true); $queryUpdate = $uri; $childActions = array(); $args = array(Sitengine_Env::PARAM_ANCESTORID => $stored['id']); $route = $this->_controller->getFrontController()->getRouter()->getRoute(Sitengine_Permiso_Backend_Front::ROUTE_USERS_MEMBERSHIPS); $uri = $this->_controller->getRequest()->getBasePath() . '/' . $route->assemble($args, true); $childActions['membershipsIndex'] = array('uri' => $uri, 'label' => $this->_controller->getTranslate()->translate('formViewChildActionsSectionMembershipsIndex'), 'postfix' => ' (' . $this->_controller->getViewHelper()->countMemberships($stored['id']) . ')'); $hiddens = array(Sitengine_Env::PARAM_METHOD => Sitengine_Env::METHOD_PUT, Sitengine_Env::PARAM_MDATE => $stored['mdate']); $args = array(Sitengine_Env::PARAM_ID => $stored['id']); $route = $this->_controller->getFrontController()->getRouter()->getRoute(Sitengine_Permiso_Backend_Front::ROUTE_USERS_SHARP); $submitUri = $this->_controller->getRequest()->getBasePath() . '/' . $route->assemble($args, true); $title = $stored['name'] . ' (' . $stored['firstname'] . ' ' . $stored['lastname'] . ')'; } else { $data = Sitengine_Controller_Request_Http::filterInsert(sizeof($input), $input, $fields); $hiddens = array(); $args = array(); $route = $this->_controller->getFrontController()->getRouter()->getRoute(Sitengine_Permiso_Backend_Front::ROUTE_USERS_NEW); $submitUri = $this->_controller->getRequest()->getBasePath() . '/' . $route->assemble($args, true); $title = $this->_controller->getTranslate()->translate('formViewInsertTitle'); $displayPermissionSettings = true; } #Sitengine_Debug::print_r($data); $data['countryOptions'] = array_merge($this->_controller->getTranslate()->translateGroup('fieldValsCountry')->toArray(), $this->_controller->getTranslate()->translateGroup('countries')->toArray()); ######################################################################## #### COLLECT ALL DATA ######################################################################## foreach ($hiddens as $k => $v) { $hiddens[$k] = Sitengine_Form_Element::getHidden($k, $v); } return array('queryUpdate' => isset($queryUpdate) ? $queryUpdate : '', 'title' => $title, 'inputMode' => $this->_inputMode, 'hiddens' => implode('', $hiddens), 'submitUri' => $submitUri, 'ELEMENTS' => $elements, 'CHILDACTIONS' => isset($childActions) ? $childActions : array(), 'DATA' => $data); } catch (Exception $exception) { require_once 'Sitengine/Permiso/Backend/Users/Exception.php'; throw new Sitengine_Permiso_Backend_Users_Exception('form page error', $exception); } }
protected function _getMainSection() { try { $elements = array(); $input = $this->_controller->getRequest()->getPost(null); #$valueSort = $this->_controller->getRequest()->get(Sitengine_Env::PARAM_SORT); #$valueOrder = $this->_controller->getRequest()->get(Sitengine_Env::PARAM_ORDER); #$valuePage = $this->_controller->getRequest()->get(Sitengine_Env::PARAM_PAGE); $table = $this->_controller->getFrontController()->getPermiso()->getMembershipsTable(); ######################################################################## #### FILTER INPUT ######################################################################## $fields = array('id' => '', 'groupId' => '', 'locked' => 0); if ($this->_inputMode == Sitengine_Env::INPUTMODE_UPDATE) { $stored = $this->_controller->getFrontController()->getPermiso()->getMembershipsTable()->complementRow($this->_controller->getEntity()->getRow()); $data = Sitengine_Controller_Request_Http::filterUpdate(sizeof($input), $input, $fields, $stored); $data = array_merge($stored, $data); $args = array(Sitengine_Env::PARAM_ANCESTORID => $this->_controller->getEntity()->getAncestorId(), Sitengine_Env::PARAM_ID => $stored['id']); $route = $this->_controller->getFrontController()->getRouter()->getRoute(Sitengine_Permiso_Backend_Front::ROUTE_GROUPS_MEMBERS_SHARP); $uri = $this->_controller->getRequest()->getBasePath() . '/' . $route->assemble($args, true); $queryUpdate = $uri; $hiddens = array(Sitengine_Env::PARAM_METHOD => Sitengine_Env::METHOD_PUT, Sitengine_Env::PARAM_MDATE => $stored['mdate']); $args = array(Sitengine_Env::PARAM_ANCESTORID => $this->_controller->getEntity()->getAncestorId(), Sitengine_Env::PARAM_ID => $stored['id']); $route = $this->_controller->getFrontController()->getRouter()->getRoute(Sitengine_Permiso_Backend_Front::ROUTE_GROUPS_MEMBERS_SHARP); $submitUri = $this->_controller->getRequest()->getBasePath() . '/' . $route->assemble($args, true); $title = $stored['userId']; } else { $data = Sitengine_Controller_Request_Http::filterInsert(sizeof($input), $input, $fields); $hiddens = array(); $args = array(Sitengine_Env::PARAM_ANCESTORID => $this->_controller->getEntity()->getAncestorId()); $route = $this->_controller->getFrontController()->getRouter()->getRoute(Sitengine_Permiso_Backend_Front::ROUTE_GROUPS_MEMBERS_NEW); $submitUri = $this->_controller->getRequest()->getBasePath() . '/' . $route->assemble($args, true); $title = $this->_controller->getTranslate()->translate('formViewInsertTitle'); } #Sitengine_Debug::print_r($data); $data['userIdOptions'] = array_merge($this->_controller->getTranslate()->translateGroup('fieldValsUserId')->toArray(), $this->_controller->getPermiso()->getDirectory()->getAllUsers()); #unset($data['userIdOptions'][Sitengine_Permiso::UID_ROOT]); unset($data['userIdOptions'][Sitengine_Permiso::UID_GUEST]); unset($data['userIdOptions'][Sitengine_Permiso::UID_LOSTFOUND]); ######################################################################## #### COLLECT ALL DATA ######################################################################## foreach ($hiddens as $k => $v) { $hiddens[$k] = Sitengine_Form_Element::getHidden($k, $v); } return array('queryUpdate' => isset($queryUpdate) ? $queryUpdate : '', 'title' => $title, 'inputMode' => $this->_inputMode, 'hiddens' => implode('', $hiddens), 'submitUri' => $submitUri, 'DATA' => $data); } catch (Exception $exception) { require_once 'Sitengine/Permiso/Backend/Groups/Members/Exception.php'; throw new Sitengine_Permiso_Backend_Groups_Members_Exception('form page error', $exception); } }
public function makeFormSection() { try { $elements = array(); $input = $this->_controller->getRequest()->getPost(null); $stored = array(); foreach ($this->_controller->getPermiso()->getAuth()->getData() as $key => $val) { $stored[$key] = $val; } #Sitengine_Debug::print_r($stored); $inputMode = $this->_controller->getPermiso()->getAuth()->hasIdentity() ? Sitengine_Env::INPUTMODE_UPDATE : Sitengine_Env::INPUTMODE_INSERT; $fields = array('name' => '', 'firstname' => '', 'lastname' => '', 'nickname' => '', 'password' => '', 'country' => '', 'timezone' => 'UTC', 'newsletter' => 1); if ($inputMode == Sitengine_Env::INPUTMODE_UPDATE) { $data = Sitengine_Controller_Request_Http::filterUpdate(sizeof($input), $input, $fields, $stored); $data = array_merge($stored, $data); $route = $this->_controller->getFrontController()->getRouter()->getRoute(Sitengine_Permiso_Frontend_Front::ROUTE_USER); $submitUri = $this->_controller->getRequest()->getBasePath() . '/' . $route->assemble(); } else { $data = Sitengine_Controller_Request_Http::filterInsert(sizeof($input), $input, $fields); $route = $this->_controller->getFrontController()->getRouter()->getRoute(Sitengine_Permiso_Frontend_Front::ROUTE_USER_NEW); $submitUri = $this->_controller->getRequest()->getBasePath() . '/' . $route->assemble(); } $data['countryOptions'] = array_merge(array('noneSelected' => '---'), $this->_controller->getTranslate()->translateGroup('countries')->toArray()); return array('inputMode' => $inputMode, 'submitUri' => $submitUri, 'DATA' => $data); } catch (Exception $exception) { require_once 'Sitengine/Permiso/Frontend/User/Exception.php'; throw new Sitengine_Permiso_Frontend_User_Exception('account form section error', $exception); } }
protected function _getMainSection() { try { $elements = array(); $input = $this->_controller->getRequest()->getPost(null); #$valueSort = $this->_controller->getRequest()->get(Sitengine_Env::PARAM_SORT); #$valueOrder = $this->_controller->getRequest()->get(Sitengine_Env::PARAM_ORDER); #$valuePage = $this->_controller->getRequest()->get(Sitengine_Env::PARAM_PAGE); $table = $this->_controller->getFrontController()->getProtoPackage()->getCouldiesTable(); $table->setTranscript($this->_controller->getPreferences()->getTranscript()); $transcripts = $table->getTranscripts(); $displayPermissionSettings = false; ######################################################################## #### FILTER INPUT ######################################################################## $fields = array('id' => '', Sitengine_Permiso::FIELD_UID => '', Sitengine_Permiso::FIELD_GID => '', Sitengine_Permiso::FIELD_RAG => 1, Sitengine_Permiso::FIELD_RAW => 1, Sitengine_Permiso::FIELD_UAG => 1, Sitengine_Permiso::FIELD_UAW => 0, Sitengine_Permiso::FIELD_DAG => 1, Sitengine_Permiso::FIELD_DAW => 0, 'mdate' => '', 'type' => 'fan', 'sorting' => '', 'displayThis' => 1, 'publish' => 1, 'locked' => 0); foreach ($transcripts->get() as $index => $symbol) { $fields['titleLang' . $index] = ''; $fields['textLang' . $index] = ''; } if ($this->_inputMode == Sitengine_Env::INPUTMODE_UPDATE) { require_once 'Sitengine/Form/TranscriptsPayloads.php'; $payloads = new Sitengine_Form_TranscriptsPayloads($transcripts); $payloads->start($this->_controller->getRequest()->get(Sitengine_Env::PARAM_PAYLOAD_NAME)); $stored = $this->_controller->getFrontController()->getProtoPackage()->getCouldiesTable()->complementRow($this->_controller->getEntity()->getRow()); $data = Sitengine_Controller_Request_Http::filterUpdate(sizeof($input), $input, $fields, $stored); $data = array_merge($stored, $data); $args = array(Sitengine_Env::PARAM_GREATANCESTORID => $this->_controller->getEntity()->getGreatAncestorId(), Sitengine_Env::PARAM_ANCESTORID => $this->_controller->getEntity()->getAncestorId(), Sitengine_Env::PARAM_ID => $stored['id']); $route = $this->_controller->getFrontController()->getRouter()->getRoute(Sitengine_Proto_Backend_Front::ROUTE_GOODIES_SHOULDIES_COULDIES_SHARP); $uri = $this->_controller->getRequest()->getBasePath() . '/' . $route->assemble($args, true); $queryUpdate = $uri; $hiddens = array(Sitengine_Env::PARAM_METHOD => Sitengine_Env::METHOD_PUT, Sitengine_Env::PARAM_PAYLOAD_NAME => $payloads->getName(), Sitengine_Env::PARAM_MDATE => $stored['mdate']); $args = array(Sitengine_Env::PARAM_GREATANCESTORID => $this->_controller->getEntity()->getGreatAncestorId(), Sitengine_Env::PARAM_ANCESTORID => $this->_controller->getEntity()->getAncestorId(), Sitengine_Env::PARAM_ID => $stored['id']); $route = $this->_controller->getFrontController()->getRouter()->getRoute(Sitengine_Proto_Backend_Front::ROUTE_GOODIES_SHOULDIES_COULDIES_SHARP); $submitUri = $this->_controller->getRequest()->getBasePath() . '/' . $route->assemble($args, true); $title = $stored['titleLang' . $transcripts->getIndex()]; $title = $title != '' ? $title : $stored['titleLang0']; if ($data[Sitengine_Permiso::FIELD_UID] == $this->_controller->getPermiso()->getAuth()->getId() || $this->_controller->getPermiso()->getDirectory()->userIsMember($this->_controller->getPermiso()->getAuth()->getId(), Sitengine_Permiso::GID_ADMINISTRATORS)) { $displayPermissionSettings = true; } } else { require_once 'Sitengine/Form/TranscriptsPayloads.php'; $payloads = new Sitengine_Form_TranscriptsPayloads($transcripts); $payloads->start(); $data = Sitengine_Controller_Request_Http::filterInsert(sizeof($input), $input, $fields); $gid = $this->_controller->getPermiso()->getDirectory()->getGroupId($this->_controller->getFrontController()->getProtoPackage()->getOwnerGroup()); $data[Sitengine_Permiso::FIELD_GID] = !is_null($gid) ? $gid : Sitengine_Permiso::GID_ADMINISTRATORS; $data[Sitengine_Permiso::FIELD_UID] = $this->_controller->getPermiso()->getAuth()->getId(); # set some defaults... $n = 'sorting'; if (array_key_exists($n, $input)) { $data[$n] = $input[$n]; } else { $q = 'SELECT MAX(sorting) AS maxSorting FROM ' . $this->_controller->getFrontController()->getProtoPackage()->getCouldiesTableName(); $q .= ' WHERE '; #.Sitengine_Permiso::FIELD_OID.' = "'.$this->_controller->getPermiso()->getOrganization()->getId().'"'; $q .= ' shouldyId = "' . $this->_controller->getEntity()->getAncestorId() . '"'; $statement = $this->_controller->getDatabase()->prepare($q); $statement->execute(); $result = $statement->fetchAll(); $data[$n] = $result[0]['maxSorting'] + 10; } $n = 'titleLang0'; if (array_key_exists($n, $input)) { $data[$n] = $input[$n]; } else { $data[$n] = 'Couldy Record (Language 0/Default)'; } $n = 'titleLang1'; if (array_key_exists($n, $input)) { $data[$n] = $input[$n]; } else { $data[$n] = 'Couldy Record (Language 1)'; } $hiddens = array(Sitengine_Env::PARAM_PAYLOAD_NAME => $payloads->getName()); $args = array(Sitengine_Env::PARAM_GREATANCESTORID => $this->_controller->getEntity()->getGreatAncestorId(), Sitengine_Env::PARAM_ANCESTORID => $this->_controller->getEntity()->getAncestorId()); $route = $this->_controller->getFrontController()->getRouter()->getRoute(Sitengine_Proto_Backend_Front::ROUTE_GOODIES_SHOULDIES_COULDIES_NEW); $submitUri = $this->_controller->getRequest()->getBasePath() . '/' . $route->assemble($args, true); $title = $this->_controller->getTranslate()->translate('formViewInsertTitle'); $displayPermissionSettings = true; } #Sitengine_Debug::print_r($data); $data['uidOptions'] = $this->_controller->getPermiso()->getDirectory()->getAllUsers(); $data['gidOptions'] = array_merge($this->_controller->getTranslate()->translateGroup('fieldValsGid')->toArray(), $this->_controller->getPermiso()->getDirectory()->getAllGroups()); ######################################################################## #### CONTENT PAYLOAD SECTION TITLE ######################################################################## $contentSectionTitle = $this->_controller->getTranslate()->translate('formViewContentSectionTitleDefault'); if (sizeof($transcripts->get()) > 1) { if (!$payloads->isMain()) { $symbol = $payloads->getTranscriptSymbol(); } else { $symbol = $transcripts->getDefaultSymbol(); } $contentSectionTitle .= ' (' . $this->_controller->getTranslate()->translate('languages' . ucfirst($symbol)) . ')'; } ######################################################################## #### PAYLOAD NAV DATA ######################################################################## $payloadNav = array(); if ($this->_inputMode == Sitengine_Env::INPUTMODE_UPDATE) { $args = array(Sitengine_Env::PARAM_GREATANCESTORID => $this->_controller->getEntity()->getGreatAncestorId(), Sitengine_Env::PARAM_ANCESTORID => $this->_controller->getEntity()->getAncestorId(), Sitengine_Env::PARAM_ID => $stored['id']); $query = array(Sitengine_Env::PARAM_PAYLOAD_NAME => $payloads->getMainName()); $route = $this->_controller->getFrontController()->getRouter()->getRoute(Sitengine_Proto_Backend_Front::ROUTE_GOODIES_SHOULDIES_COULDIES_SHARP); $uri = $this->_controller->getRequest()->getBasePath() . '/' . $route->assemble($args, true); $uri .= Sitengine_Controller_Request_Http::makeNameValueQuery($query); $payloadNav[$payloads->getMainName()] = array('uri' => $uri, 'label' => $this->_controller->getTranslate()->translate('formViewPayloadNavTitleMain')); foreach ($transcripts->get() as $index => $symbol) { $currentPayload = $payloads->getTranscriptNamePrefix() . '_' . $symbol; $args = array(Sitengine_Env::PARAM_GREATANCESTORID => $this->_controller->getEntity()->getGreatAncestorId(), Sitengine_Env::PARAM_ANCESTORID => $this->_controller->getEntity()->getAncestorId(), Sitengine_Env::PARAM_ID => $stored['id']); $query = array(Sitengine_Env::PARAM_PAYLOAD_NAME => $currentPayload); $route = $this->_controller->getFrontController()->getRouter()->getRoute(Sitengine_Proto_Backend_Front::ROUTE_GOODIES_SHOULDIES_COULDIES_SHARP); $uri = $this->_controller->getRequest()->getBasePath() . '/' . $route->assemble($args, true); $uri .= Sitengine_Controller_Request_Http::makeNameValueQuery($query); if (sizeof($transcripts->get()) > 1) { $label = $this->_controller->getTranslate()->translate('languages' . ucfirst($symbol)); } else { $label = $this->_controller->getTranslate()->translate('formViewContentSectionTitleDefault'); } $payloadNav[$currentPayload] = array('uri' => $uri, 'label' => $label); } } ######################################################################## #### COLLECT ALL DATA ######################################################################## foreach ($hiddens as $k => $v) { $hiddens[$k] = Sitengine_Form_Element::getHidden($k, $v); } return array('displayPermissionSettings' => $displayPermissionSettings, 'queryUpdate' => isset($queryUpdate) ? $queryUpdate : '', 'title' => $title, 'contentSectionTitle' => $contentSectionTitle, 'inputMode' => $this->_inputMode, 'hiddens' => implode('', $hiddens), 'submitUri' => $submitUri, 'ELEMENTS' => $elements, 'PAYLOADNAV' => $payloadNav, 'Payloads' => $payloads, 'DATA' => $data); } catch (Exception $exception) { require_once 'Sitengine/Proto/Backend/Goodies/Shouldies/Couldies/Exception.php'; throw new Sitengine_Proto_Backend_Goodies_Shouldies_Couldies_Exception('form page error', $exception); } }