/** * Log all ACLs create by config file. * * @param $aclConfig */ protected function dumpAcl($aclConfig) { $addRole = '$this->addRole(new Zend_Acl_Role("%s"),%s);'; $addResource = '$this->addResource(new Zend_Acl_Resource("%s"));'; $addRule = '$this->setRule(self::OP_ADD,"%s","%s","%s",%s)'; $buffer = array("roles" => array(), "resources" => array(), "rules" => array()); // container for created resources, to mimic $this->hasResource(); $resources = array(); // add roles foreach ($aclConfig["roles"] as $role => $parent) { // $this->addRole(new Zend_Acl_Role($role), $parent ); $buffer["roles"][] = sprintf($addRole, $role, is_null($parent) ? 'null' : '"' . $parent . '"'); } $ruleTypeDef = array(self::TYPE_ALLOW, self::TYPE_DENY); foreach ($aclConfig["rules"] as $ruleType => $roles) { $ruleTypeConst = "TYPE_" . strtoupper($ruleType); assert(in_array($ruleTypeConst, $ruleTypeDef)); foreach ($roles as $role => $rpPairs) { if ($role == "all") { $role = null; } elseif (!array_key_exists($role, $aclConfig["roles"])) { // undeclared role - create it // $this->addRole(new Zend_Acl_Role( $role )); $buffer["roles"][] = sprintf($addRole, $role, 'null'); } foreach ($rpPairs as $resource => $privileges) { if (!in_array($resource, $resources)) { // $this->addResource(new Zend_Acl_Resource($resource)); $resources[] = $resource; $buffer["resources"][] = sprintf($addResource, $resource); } //$this->setRule(self::OP_ADD,$ruleTypeConst,$role,$resource,$privileges); $buffer["rules"][] = sprintf($addRule, $ruleTypeConst, $role, $resource, is_null($privileges) ? 'null' : '"' . $privileges . '"'); } } } NL_Log_Me::Log($buffer); }
public static function setLogFile($logFile) { self::$logFile = $logFile; }
/** * Delete records use list of ids * @param $ids * @return bool */ public function deleteByIds($ids) { if (is_null($ids)) { return false; } $select = $this->select()->where("id in (?)", $ids); $rows = $this->fetchAll($select); if (!($cnt = $rows->count())) { return false; } /**@var $user Model_User */ foreach ($rows as $user) { try { $user->delete(); } catch (Exception $e) { NL_Log_Me::Log("User Delete Error: " . $e->getMessage(), Zend_Log::CRIT); return false; } } return true; }
/** * @param $template * @param string $encoding * @return bool */ public function sendHtmlTemplate($template, $encoding = Zend_Mime::ENCODING_QUOTEDPRINTABLE) { try { $styles = $this->_view->render(self::STYLES); } catch (Exception $e) { $styles = ""; } $html = $this->_view->render($template); $this->setBodyHtml($styles . $html, $this->getCharset(), $encoding); if (!$this->sendOption) { NL_Log_Me::Log("send==0 Dump: " . $template . "\n" . "subject:" . $this->getSubject() . "\n" . "to:" . implode(",", $this->getRecipients()) . "\n"); NL_Log_Me::Log($html); $this->clearRecipients(); $this->clearSubject(); return false; } $result = false; try { $this->send(); $this->clearRecipients(); $this->clearSubject(); $result = true; } catch (Zend_Mail_Exception $e) { NL_Log_Me::Log($e->getMessage()); } $log = $this->getDefaultTransport()->getConnection()->getLog(); return $result; }