Gruppe einrichten, welche Templates bearbeiten kann

emergence
Beiträge: 10645
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence » Mi 12. Jan 2005, 18:24

die rechte vergabe beim user und gruppen sieht extrem sauber aus ;-)

jedoch noch etwas fehlt...
-> http://www.contenido.org/forum/viewtopi ... 5253#35253
*** make your own tools (wishlist :: thx)

emergence
Beiträge: 10645
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence » Fr 14. Jan 2005, 11:51

@timo
ergänzt du das obrige noch für den heutigen snapshot ?
dann wäre es (glaub ich zumindestens) vollständig...
*** make your own tools (wishlist :: thx)

timo
Beiträge: 6284
Registriert: Do 15. Mai 2003, 18:32
Wohnort: Da findet ihr mich nie!
Kontaktdaten:

Beitrag von timo » Fr 14. Jan 2005, 11:54

jap mache ich ;)

timo
Beiträge: 6284
Registriert: Do 15. Mai 2003, 18:32
Wohnort: Da findet ihr mich nie!
Kontaktdaten:

Beitrag von timo » Fr 14. Jan 2005, 12:27

so, ich hoffe, das war alles

bei functions.str.php habe ich die Änderungen schon gemacht, den rest habe ich wohl verdrängt ;)

emergence
Beiträge: 10645
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence » Fr 14. Jan 2005, 12:38

ich hab nochmal alles durchgesehen

bei perm_have_item fehlt noch der check ob das recht nicht bei einer gruppe gegeben ist... ich habs in einem obrigen teil nur erwähnt das der check fehlt, den code hatte ich aber nicht gepostet...

hier der code:

Code: Alles auswählen

	//checks if an item have any perms
	function have_perm_item($mainarea, $itemid) {

		global $cfg, $item_rights, $cfg, $client, $lang, $auth, $area_tree, $sess;

		$mainarea = $this->getIDForArea($mainarea);

		//if is not admin or sysadmin
		if (!$this->have_perm()) {

			$db = new DB_Contenido;

			$this->showareas($mainarea);

			$flg = false;
			//check if there are any rights for this areas
			foreach ($area_tree[$mainarea] as $value) {
				// if the flag noright is set there are no rights in this area
				if ($item_rights[$value] == "noright") {
					return false;

				}
				elseif (is_array($item_rights[$value])) {
					//if there are any rights
					foreach ($item_rights[$value] as $value2) {
						if (in_array($itemid, $value2)) {
							return true;
						}
					}

				}
				elseif ($item_rights[$value] != "noright") {

					$groupsForUser = $this->getGroupsForUser($auth->auth[uid]);
					$groupsForUser[] = $auth->auth[uid];

					//else search for rights for this user in this area
					$sql = "SELECT
								*
							FROM
								".$cfg["tab"]["rights"]."
							WHERE
								user_id IN ('".implode("','", $groupsForUser)."') AND
								idclient = '$client' AND
								idlang = '$lang' AND
								idarea = '$area' AND
								idcat != '0'";
					$db->query($sql);

					//if there are no rights for this area set the flag norights
					if ($db->affected_rows() == 0) {
						$item_rights[$area] = "noright";
					}

					//set the rights
					while ($db->next_record()) {
						if ($db->f("idcat") == $itemid) {
							$flg = true;
						}
						$item_rights[$db->f("idarea")][$db->f("idaction")][$db->f("idcat")] = $db->f("idcat");
					}

				} //end if

			} //end for
			return $flg;
		} //end if
		return true;

	}

}
*** make your own tools (wishlist :: thx)

timo
Beiträge: 6284
Registriert: Do 15. Mai 2003, 18:32
Wohnort: Da findet ihr mich nie!
Kontaktdaten:

Beitrag von timo » Fr 14. Jan 2005, 12:45

du glaubst nicht, wie heilfroh ich bin, daß wenigstens du den Durchblick hast ;)

Habe ich eingebaut

emergence
Beiträge: 10645
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence » Fr 14. Jan 2005, 13:06

timo hat geschrieben:du glaubst nicht, wie heilfroh ich bin, daß wenigstens du den Durchblick hast ;)
:lol: glaub ich sofort, war aber ein weiter weg bis zu diesem punkt...

sobald ich mir den snapshot dann durchgesehen habe kann man den bug dann schließen...
*** make your own tools (wishlist :: thx)

timo
Beiträge: 6284
Registriert: Do 15. Mai 2003, 18:32
Wohnort: Da findet ihr mich nie!
Kontaktdaten:

Beitrag von timo » Fr 14. Jan 2005, 13:08

soll ich mal einen erzeugen?

emergence
Beiträge: 10645
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence » Fr 14. Jan 2005, 13:24

ähm nein eigentlich nicht nötig
komme erst morgen vormittag dazu das durchzusehen...
bin momentan mit einem photoshop layout beschäftigt, wo ich momentan noch keine idee habe wie ich dort weiterbauen soll...
*** make your own tools (wishlist :: thx)

timo
Beiträge: 6284
Registriert: Do 15. Mai 2003, 18:32
Wohnort: Da findet ihr mich nie!
Kontaktdaten:

Beitrag von timo » Fr 14. Jan 2005, 13:28

stimmt, heut ist ja schon wieder freitag...

emergence
Beiträge: 10645
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence » Sa 15. Jan 2005, 15:51

is ja lustig der bug warum dieses posting noch existiert fehlt noch

functions.tpl.php bei

Code: Alles auswählen

function tplDuplicateTemplate($idtpl) {

...

    return $new_idtpl;

}
folgendes vor dem return ergänzen:

Code: Alles auswählen

    cInclude ("includes", "functions.rights.php");
    copyRightsForElement("tpl", $idtpl, $new_idtpl);
sonst sieht alles sehr gut aus ;-)
*** make your own tools (wishlist :: thx)

emergence
Beiträge: 10645
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence » Di 18. Jan 2005, 10:54

@timo
kannst du das noch schnell einbauen ? dann kann dieser bug geschlossen werden...
*** make your own tools (wishlist :: thx)

timo
Beiträge: 6284
Registriert: Do 15. Mai 2003, 18:32
Wohnort: Da findet ihr mich nie!
Kontaktdaten:

Beitrag von timo » Di 18. Jan 2005, 11:16

ja, bin grade dabei...

noch ein anderes Problem ist aufgetreten: In den rights_area fehlen die Überschriften der Bereiche...hast du spontan eine Idee woran es liegen könnte?

emergence
Beiträge: 10645
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence » Di 18. Jan 2005, 11:38

ja hängt mit den fehlenden änderungen bei http://www.contenido.org/forum/viewtopic.php?t=5258 zusammen...

die anmerkungen wo ich das getestet habe beginnen hier
-> http://www.contenido.org/forum/viewtopi ... 8557#38557

mit all diesen änderungen sieht das beim cvs okay aus... (tuts bei mir)

am besten ist sobald das eingebaut ist stellst du mir nen snapshot zur verfügung...
*** make your own tools (wishlist :: thx)

emergence
Beiträge: 10645
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence » Di 18. Jan 2005, 12:08

also das fehlt noch immer im aktuellen snapshot
-> http://contenido.org/forum/viewtopic.php?p=38567#38567
*** make your own tools (wishlist :: thx)

Gesperrt