first commit

This commit is contained in:
2025-03-12 17:06:23 +01:00
commit 2241f7131f
13185 changed files with 1692479 additions and 0 deletions

View File

@@ -0,0 +1,84 @@
<?php
class sfGuardGroupActions extends autosfGuardGroupActions
{
public function validateEdit()
{
if (!$this->getUser()->isSuperAdmin())
{
return $this->redirect('sfGuardAuth/secure');
}
return true;
}
public function validateList()
{
if (!$this->getUser()->isSuperAdmin())
{
return $this->redirect('sfGuardAuth/secure');
}
return true;
}
public function addFiltersCriteria($c)
{
$c->add(sfGuardGroupPeer::NAME, array('admin', 'user'), Criteria::NOT_IN);
parent::addFiltersCriteria($c);
}
protected function savesfGuardGroup($sf_guard_group)
{
$sf_guard_group->setDescription($this->getRequestParameter('sf_guard_group[description]'));
parent::savesfGuardGroup($sf_guard_group);
$this->savePermissions($sf_guard_group);
$this->saveModulePermissions($sf_guard_group);
}
protected function saveModulePermissions(sfGuardGroup $group)
{
$group_id = $group->getId();
sfGuardGroupModulePermissionPeer::doDelete($group_id);
$permission = new sfGuardGroupModulePermission();
$permission->setId($group_id);
$permissions = $this->getRequestParameter('module_permission');
$permission->setPermissions($permissions);
$permission->save();
}
protected function savePermissions(sfGuardGroup $group)
{
$group_id = $group->getId();
$c = new Criteria();
$c->add(sfGuardGroupPermissionPeer::GROUP_ID, $group_id);
sfGuardGroupPermissionPeer::doDelete($c);
$permissions = $this->getRequestParameter('permission');
foreach ($permissions as $id)
{
$permission = new sfGuardGroupPermission();
$permission->setGroupId($group_id);
$permission->setPermissionId($id);
$permission->save();
}
}
}

View File

@@ -0,0 +1,21 @@
<?php
/**
* SOTESHOP/stAuthUsers
*
* Ten plik należy do aplikacji stAuthUsers opartej na licencji (Open License SOTE) Otwarta Licencja SOTE.
* Nie zmieniaj tego pliku, jeśli chcesz korzystać z automatycznych aktualizacji oprogramowania.
* Jeśli chcesz wprowadzać swoje modyfikacje do programu, zapoznaj się z dokumentacją, jak zmieniać
* oprogramowanie bez zmiany kodu bazowego http://www.sote.pl/modifications
*
* @package stAuthUsers
* @subpackage actions
* @copyright SOTE (www.sote.pl)
* @license http://www.sote.pl/license/open (Open License SOTE) Otwarta Licencja SOTE
* @version $Id: components.class.php 251 2009-03-30 11:35:06Z marek $
*/
class sfGuardGroupComponents extends autoSfGuardGroupComponents
{
}
?>

View File

@@ -0,0 +1,52 @@
generator:
class: stAdminGenerator
param:
model_class: sfGuardGroup
theme: simple
head:
package: stAuthUsers
documentation:
pl: https://www.sote.pl/docs/administratorzy
en: https://www.soteshop.com/docs/administrators
menu:
display:
poziom1: [users, groups, perm]
fields:
users: {name: Użytkownicy, action: sfGuardUser/list}
groups: {name: Grupy, action: sfGuardGroup/list}
perm: {name: Uprawnienia, action: sfGuardPermission/list}
fields:
description: {name: Nazwa}
create:
title: Dodaj grupę uprawnień
list:
menu:
display: [list, group]
fields:
list: { name: Administratorzy, action: sfGuardUser/list }
group: { name: Grupy uprawnień, action: sfGuardGroup/list }
title: Grupy uprawnień
description: Zarządzanie i konfiguracja kont administratorów panelu
display: [=description]
object_actions:
_edit: -
_delete: -
actions:
_create: {name: Dodaj}
edit:
use_helper: [sfGuardUser/sfGuardUser]
title: Edycja grupy
description: Zarządzanie i konfiguracja kont administratorów panelu
fields:
permissions: {name: Uprawnienia, type: guard_group_permission_list, params: control_name=permission}
app_permissions: {name: Uprawnienia modułów, type: guard_group_app_permission_list, params: control_name=module_permission}
display: [=description, permissions, app_permissions]
actions:
_save: {name: Zapisz}

View File

@@ -0,0 +1,15 @@
<?php
class sfGuardGroupBreadcrumbsBuilder extends autoSfGuardGroupBreadcrumbsBuilder
{
public function getEditBreadcrumbs(sfGuardGroup $sf_guard_group)
{
if (null === $this->editBreadcrumbs)
{
$this->defaultBreadcrumbs = $this->getListBreadcrumbs();
$this->editBreadcrumbs = parent::getEditBreadcrumbs($sf_guard_group);
}
return $this->editBreadcrumbs;
}
}

View File

@@ -0,0 +1,16 @@
methods:
post:
- "sf_guard_group{description}"
names:
sf_guard_group{description}:
required: yes
required_msg: Proszę podać nazwę grupy.
validators: nameUniqueValidator
nameUniqueValidator:
class: sfPropelUniqueValidator
param:
class: sfGuardGroup
column: description
unique_error: "Podana grupa już instnieje, proszę podać inną nazwę."