Seite 5 von 6

Verfasst: Mi 12. Jan 2005, 18:24
von emergence
die rechte vergabe beim user und gruppen sieht extrem sauber aus ;-)

jedoch noch etwas fehlt...
-> http://www.contenido.org/forum/viewtopi ... 5253#35253

Verfasst: Fr 14. Jan 2005, 11:51
von emergence
@timo
ergänzt du das obrige noch für den heutigen snapshot ?
dann wäre es (glaub ich zumindestens) vollständig...

Verfasst: Fr 14. Jan 2005, 11:54
von timo
jap mache ich ;)

Verfasst: Fr 14. Jan 2005, 12:27
von timo
so, ich hoffe, das war alles

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

Verfasst: Fr 14. Jan 2005, 12:38
von emergence
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;

	}

}

Verfasst: Fr 14. Jan 2005, 12:45
von timo
du glaubst nicht, wie heilfroh ich bin, daß wenigstens du den Durchblick hast ;)

Habe ich eingebaut

Verfasst: Fr 14. Jan 2005, 13:06
von emergence
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...

Verfasst: Fr 14. Jan 2005, 13:08
von timo
soll ich mal einen erzeugen?

Verfasst: Fr 14. Jan 2005, 13:24
von emergence
ä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...

Verfasst: Fr 14. Jan 2005, 13:28
von timo
stimmt, heut ist ja schon wieder freitag...

Verfasst: Sa 15. Jan 2005, 15:51
von emergence
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 ;-)

Verfasst: Di 18. Jan 2005, 10:54
von emergence
@timo
kannst du das noch schnell einbauen ? dann kann dieser bug geschlossen werden...

Verfasst: Di 18. Jan 2005, 11:16
von timo
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?

Verfasst: Di 18. Jan 2005, 11:38
von emergence
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...

Verfasst: Di 18. Jan 2005, 12:08
von emergence
also das fehlt noch immer im aktuellen snapshot
-> http://contenido.org/forum/viewtopic.php?p=38567#38567