示例#1
0
文件: Acl.php 项目: tudorfis/urfx
 /**
  * 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);
 }
示例#2
0
文件: Me.php 项目: tudorfis/urfx
 public static function setLogFile($logFile)
 {
     self::$logFile = $logFile;
 }
示例#3
0
文件: Users.php 项目: tudorfis/urfx
 /**
  * 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;
 }
示例#4
0
 /**
  * @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;
 }