phpcas library_eastson-编程思维
The phpCAS library provides a simple API for authenticating users against a CAS server. phpCAS is configured using the static API methods such asphpCAS::client() and phpCAS::setCasServerCACert(). Aft
morethink program
The phpCAS library provides a simple API for authenticating users against a CAS server. phpCAS is configured using the static API methods such asphpCAS::client() and phpCAS::setCasServerCACert(). Aft
问:如何校验和提交表单?答:Drupal允许定义默认的表单校验处理函数和提交处理函数。 function practice_demo_form($form, &$form_state) { ... ... return $form; } function practice_demo_form_validate($form, &$form_state) { if (
按登录非登录判断: < ?php global $user;/*是否为登录用户*/ if ($user -> uid){/*如果是当前浏览者为登录用户则显示下面的内容*/ print ; } else {/*如果是当前浏览者为非登录用户则显示下面的内容*/ print ; } ?> 按用户uid判断,这个很适合
Camunda BPM 是一个灵活的工作流和过程自动化框架,它的核心是一个在Java虚拟机内部运行的原生BPMN 2.0流程引擎,因此它可以嵌入到任何Java应用程序或运行时容器中。Camunda BPM与Java EE 6集成,并可以与Spring Framework完美匹配。 Camunda BPM平台还提供了一套丰富的、围绕BPM生命周期的组件: 流程实现和执行组件:camunda e
Drupal的默认主题bartik会在页面顶部显示系统信息,例如警告、状态等。这个过程是如何实现的?首先,在bartik目录下找到page.tpl.php,这是bartik主题的页面显示模板。其中有一段是处理$messages的: <?php if ($messages): ?> <div id="messages"><div class="section c
Drupal允许为管理后台设置独立的theme,保存在系统变量variable_get('admin_theme')。Drupal使用全局变量$theme来保存当前请求对应的主题。Drupal在启动时初始化$theme变量: function _drupal_bootstrap_full() { ... ... menu_set_custom_theme(); drupal_th
原文地址:http://hi.baidu.com/lllangxx/item/3ccb7cdfa13b56eb3dc2cb39 一、学习如何管理Active Directory Active Directory 循序渐进系列指南 二、ADExplorer 到网上下载一个ADExplorer,它是Active Directory浏览器,可以让我们更加清楚认识Active
原文地址:http://blog.hsdn.net/1266.html 我的公司使用AD進行使用者驗證,因此在使用者操作的便利性考量前提下.如何讓使用者不需要重覆輸入帳號與密碼,而直接抓取使用者已經登入AD的帳號資訊,已經變成系統開發必須要考量的項目之一 (至少我自己是這樣認為啦 @@) .NET整合AD的資訊已經有大大實做成功並且實際運用於目前的系統上.由於都是微軟家族的產品,因此整合上比較容
drupal_render()函数接收一个结构化的数组作为参数,然后调用theme()输出HTML。 function drupal_render(&$elements) { ... ... } $elements['#printed']控制是否已经执行过,避免重复执行。在drupal_render()的开头检查它是否有设置,对应的,在drupal_render()的结尾设置它。
drupal_render()只是对theme()的调用做了包装,真正做任务的还是theme()。 function theme($hook, $variables = array()) { ... ... } theme()的开头检查了module_load_all()是否有执行。theme()只能在所有模块装入后才能执行。 // If called before all modul
Drupal使用_theme_build_registry()和_theme_process_registry()两个函数构建theme registry。theme registry是theme hook的集合组数。这里以practice模块定义两个theme hook为例,说明一下theme registry的构建过程。环境:1. cool_breadcrumbs:定义在practice_t
原文地址:http://www.terrysco.com/node/drupal-as-mobile-backend.html用Drupal很容易实现一个API,让手机平台或者其他系统使用json的格式进行通信。 <?php define('API_ERRORNO_INVALID_ACTION', 1); define('API_ERRORNO_INVALID_PARAM', 2); d
因个人需要需要重新安装Drupal。如何操纵呢?Drupal是在_drupal_bootstrap_database()函数里面检查是否已经安装过的。检查的依据是有没有$GLOBALS['databases']设置,或者是有没有设置常量MAINTENANCE_MODE=install。 function _drupal_bootstrap_database() { // Redirect
Drupal有时会显示白屏,或者500内部错误,这多半是由于PHP脚本什么地方有问题造成的。这个时候,可以先看看php.log里面有没有提示: [10-Oct-2013 15:55:26 Asia/Shanghai] PHP Fatal error: Call to undefined function xxxxxx() in C:\Program Files\Zend\Apache2\ht
Drupal在数据库启动阶段仅仅是简单地包含了database.inc文件,然后再注册类加载器: function _drupal_bootstrap_database() { // Initialize the database system. Note that the connection // won't be initialized until it is actually
Drupal中,主题是可以继承的,或者说是扩展。例如,要创建一个新的名为custom的主题,该主题与名为default的主题只有某些细小的差别。这个时候,不需要复制一份default到custom,可以在custom声明该主题继承自default就可以了。 主题的继承关系在info文件中说明。首先,default主题的info文件不需要修改: name = Default Theme c
system_list()函数的目的是根据传入的资源类型,返回一个数组列表: function system_list($type) { ... ... } 参数$type支持下面三种类型: bootstrap:返回启动模块列表 module_enabled :返回模块列表 theme:返回主题列表 三种类型里面bootstrap处理方式有点不同,module_enabled和theme
什么是模块载入?首先说载入,这里的载入是指require_once。模块载入就是指require_once模块目录中的某个PHP文件。 每个Drupal模块都应该有自己的主文件。模块主文件以模块名开始,以.module为后缀。例如blog模块,其主文件就是blog.module。drupal_load()函数用来完成载入模块主文件: function drupal_load($type,
Drupal的系统变量是指保存在后台数据库variable表中的一些参数设置,透过variable_get()和variable_set()存取: 先看一看_drupal_bootstrap_variables()的代码: function _drupal_bootstrap_variables() { global $conf; // Initialize the lock s
Drupal的很多功能都是可以定制的。以导航菜单为例,blog模块需要在菜单上添加一些功能,comment模块需要在菜单上添加一些功能,我们开发的自定义模块也需要在菜单上添加一些功能。Drupal开发者为了达到这样的扩展目的,设计了钩子系统,导航菜单就是其中一个名为menu的钩子。有了钩子系统,开发人员就可以在blog模块定义一个钩子函数从而实现menu钩子。Drupal要求钩子函数的命名必须要