removed in_cache()
This commit is contained in:
		
							parent
							
								
									112a320555
								
							
						
					
					
						commit
						83b8b25506
					
				|  | @ -130,43 +130,6 @@ class cache { | ||||||
| 		return $return; | 		return $return; | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	/** |  | ||||||
| 	 * This function returns the DN if an LDAP entry with $attribute=$value is found. |  | ||||||
| 	 *  |  | ||||||
| 	 * @param string $value is the searched value of the attribute $attribute |  | ||||||
| 	 * @param string $attribute name of the LDAP attribute |  | ||||||
| 	 * @param mixed $scopelist the account type(s) as string or array, all scopes if NULL given |  | ||||||
| 	 */ |  | ||||||
| 	function in_cache($value, $attribute, $scopelist) { |  | ||||||
| 		$this->refresh_cache(); |  | ||||||
| 		if (is_array($scopelist)) $scopes = $scopelist; |  | ||||||
| 		elseif (is_string($scopelist)) $scopes = array($scopelist); |  | ||||||
| 		else $scopes = getTypes(); |  | ||||||
| 		// Add cache entry dynamic
 |  | ||||||
| 		$add = array(); |  | ||||||
| 		foreach ($scopes as $scope) { |  | ||||||
| 			if (!@in_array($attribute ,$this->attributes[$scope])) $add[$scope][] = $attribute; |  | ||||||
| 			} |  | ||||||
| 		if (count($add)!=0) $this->add_cache($add); |  | ||||||
| 
 |  | ||||||
| 		foreach ($scopes as $scope) { |  | ||||||
| 			if (isset($this->ldapcache[$scope])) { |  | ||||||
| 				$DNs = array_keys($this->ldapcache[$scope]); |  | ||||||
| 				foreach ($DNs as $dn) { |  | ||||||
| 					if (is_array($this->ldapcache[$scope][$dn][$attribute])) { |  | ||||||
| 						if (in_array($value, $this->ldapcache[$scope][$dn][$attribute])) { |  | ||||||
| 							// Return value if value was found
 |  | ||||||
| 							return $dn; |  | ||||||
| 							} |  | ||||||
| 						} |  | ||||||
| 					} |  | ||||||
| 				} |  | ||||||
| 			} |  | ||||||
| 		// Return false if value wasn't found
 |  | ||||||
| 		return false; |  | ||||||
| 	} |  | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
| 	/** | 	/** | ||||||
| 	 *  This function refreshes the cache. | 	 *  This function refreshes the cache. | ||||||
| 	 *  | 	 *  | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue