array(
'arguments' => array('form' => array()),
),
);
}
function CSE_comment_form($form)
{
$form['name']['#title'] = t('');
return drupal_render($form);
}
function cse_preprocess_page(&$vars) {
if(isset($vars['node'])){
foreach($vars['node']->taxonomy as $term)
{
$parents = taxonomy_get_parents($term->tid);
$isClimateChange=false;
foreach($parents as $parent)
if($parent->tid=="27")
$isClimateChange=true;
if($term->vid==1 && ($term->tid==27 || $isClimateChange) || $term->vid==32){
$vars['template_files'] = array();
$vars['template_files'][] = 'page-climate-change';
return;
}
}
}
if(arg(0)=="taxonomy" && arg(1)=="term"){
$term = taxonomy_get_term(arg(2));
if($term->vid==32){
$vars['template_files'] = array();
$vars['template_files'][] = 'page-climate-change';
return;
}
}
if(isset($vars['node'])){
if($vars['node']->type=='anil_agarwal_dialogue')
{
$vars['template_files'] = array();
$vars['template_files'][] = 'page-aagarwal-dialogue1';
return;
}
}
if (isset($vars['node']) && $vars['node']->type=="about_us") {
// Add template naming suggestion. It should alway use hyphens.
$vars['template_files'] = array();
$vars['template_files'][] = 'page-about_us';
}
if (isset($vars['node']) && $vars['node']->nid==3830) {
// Add template naming suggestion. It should alway use hyphens.
$vars['template_files'] = array();
$vars['template_files'][] = 'page-aagarwal-dialogue';
}
if (isset($vars['node']) && $vars['node']->nid==3759) {
// Add template naming suggestion. It should alway use hyphens.
$vars['template_files'] = array();
$vars['template_files'][] = 'page-climate-change';
}
if (isset($vars['node']) && $vars['node']->type=="volunteer") {
// Add template naming suggestion. It should alway use hyphens.
$vars['template_files'] = array();
$vars['template_files'][] = 'page-volunteer';
}
if (isset($vars['node']) && $vars['node']->type=="climate_change") {
// Add template naming suggestion. It should alway use hyphens.
$vars['template_files'] = array();
$vars['template_files'][] = 'page-durban';
}
if (isset($vars['node']) && $vars['node']->type=="alumni") {
// Add template naming suggestion. It should alway use hyphens.
$vars['template_files'] = array();
$vars['template_files'][] = 'page-alumni';
}
if(substr(arg(0),0,6)=="alumni")
{
$vars['template_files'] = array();
$vars['template_files'][] = 'page-alumni';
}
if (isset($vars['node']) && $vars['node']->type=="webform") {
// Add template naming suggestion. It should alway use hyphens.
$vars['template_files'] = array();
$vars['template_files'][] = 'page-webforms';
}
if (isset($vars['node']) && $vars['node']->type=="blog") {
// Add template naming suggestion. It should alway use hyphens.
$vars['template_files'] = array();
$vars['template_files'][] = 'page-blog';
}
if (isset($vars['node']) && $vars['node']->type=="forum") {
// Add template naming suggestion. It should alway use hyphens.
$vars['template_files'] = array();
$vars['template_files'][] = 'page-forum';
}
if (arg(1)=="durban") {
// Add template naming suggestion. It should alway use hyphens.
$vars['template_files'] = array();
$vars['template_files'][] = 'page-durban';
}
}
function CSE_links($links, $attributes = array('class' => 'links')) {
global $language;
$output = '';
if (count($links) > 0) {
$output = '
';
$num_links = count($links);
$i = 1;
foreach ($links as $key => $link) {
$class = $key;
// Add first, last and active classes to the list of links to help out themers.
if ($i == 1) {
$class .= ' first';
}
if ($i == $num_links) {
$class .= ' last';
}
if (isset($link['href']) && ($link['href'] == $_GET['q'] || ($link['href'] == '' && drupal_is_front_page()))
&& (empty($link['language']) || $link['language']->language == $language->language)) {
$class .= ' active';
}
$output .= '- $class)) .'>';
if (isset($link['href'])) {
// Pass in $link as $options, they share the same keys.
$output .= l($link['title'], $link['href'], $link);
}
else if (!empty($link['title'])) {
// Some links are actually not links, but we wrap these in for adding title and class attributes
if (empty($link['html'])) {
$link['title'] = check_plain($link['title']);
}
$span_attributes = '';
if (isset($link['attributes'])) {
$span_attributes = drupal_attributes($link['attributes']);
}
$output .= ''. $link['title'] .'';
}
if($attributes["class"]=="primaryLinks")
$output .= '
'.$link['attributes']['title'];
$i++;
$output .= "
\n";
}
$output .= '
';
}
return $output;
}
function CSE_child_terms($vid = 1) {
$term=0;
if(arg(0) == 'node')
{
$node = node_load(arg(1));
$term = $node->taxonomy->tid;
$t = taxonomy_node_get_terms_by_vocabulary($node,1);
foreach($t as $value)
{
$term = $value->tid;
$obj = taxonomy_get_term($term);
if(!$obj && $obj->vid!="1" && $obj->vid!=32)
return;
break;
}
$vid=32;
}
elseif(arg(0) == 'taxonomy' && arg(1) == 'term')
{
$term=arg(2);
$obj = taxonomy_get_term($term);
if(!$obj || ($obj->vid!="1" && $obj->vid!="32"))
return;
$vid=$obj->vid;
}
else
return;
if($term==0) return;
$children = taxonomy_get_children($term, $vid);
if(!$children) {
$custom_parent = taxonomy_get_parents($term);
$parent_tree = array();
foreach ($custom_parent as $custom_child => $key) {
$parent_tree = taxonomy_get_tree($vid, $key->tid);
}
$children = $parent_tree;
}
if($vid==32)
{
$children = taxonomy_get_tree($vid,0);
}
$output = '
';
$output .= '- ';
if(!$custom_parent)
// for climate change Durban event
if(taxonomy_get_term($term)->name=="Climate Change" && $vid==32)
$output .= l(taxonomy_get_term($term)->name." Home", 'content/climatechange');
elseif(taxonomy_get_term($term)->name=="Climate Change")
$output .= l(taxonomy_get_term($term)->name." Home", 'taxonomy/term/27/menu/');
else
$output .= l(taxonomy_get_term($term)->name." Home", 'taxonomy/term/' . trim($term)."/menu");
else
{
foreach ($custom_parent as $parent)
$output .= l($parent->name." Home", 'taxonomy/term/' . $parent->tid."/menu");
}
$output .= '
';
foreach ($children as $term) {
$output .= '- ';
/*Shekhar: hard coded URL for some texonomy terms :-( :-( */
switch($term->tid)
{
case "20073": $output .= l($term->name,"node/322"); break;
case "20072": $output .= l($term->name,"http://www.gobartimes.org",array('attributes'=> array('target'=>'_blank')) ); break;
case "20096": $output .= l($term->name,"subsection/featureservice/20079"); break;
case "20097": $output .= l($term->name,"subsection/askus/20079"); break;
case "20256": $output .= l($term->name,"node/982"); break;
/*FOOD SAFETY AND TOXINS SUB-SECTIONS-NODES-OVERWRITTEN*/
case "20289": $output .= l($term->name,"node/1029"); break;
case "20288": $output .= l($term->name,"node/938"); break;
case "20290": $output .= l($term->name,"node/527"); break;
case "20291": $output .= l($term->name,"node/532"); break;
case "20292": $output .= l($term->name,"node/2179"); break;
case "20293": $output .= l($term->name,"node/521"); break;
case "20294": $output .= l($term->name,"node/524"); break;
case "20295": $output .= l($term->name,"node/1031"); break;
case "20296": $output .= l($term->name,"node/1040"); break;
case "20297": $output .= l($term->name,"node/1030"); break;
case "20202": $output .= l($term->name,"node/1394"); break;
case "20370": $output .= l($term->name,"node/1727"); break;
case "20477": $output .= l($term->name,"node/2011"); break;
case "20480": $output .= l($term->name,"node/2188"); break;
case "20481": $output .= l($term->name,"node/2012"); break;
case "20483": $output .= l($term->name,"node/1740"); break;
case "20493": $output .= l($term->name,"node/2896"); break;
case "20622": $output .= l($term->name,"node/3800"); break;
case "20544": $output .= l($term->name,"taxonomy/term/20362/menu"); break;
case "20611": $output .= l($term->name,"node/2206"); break;
case "20639": $output .= l($term->name,"node/2752"); break;
case "20653": $output .= l($term->name,"node/3691"); break;
case "20691": $output .= l($term->name,"node/2854"); break;
case "20714": $output .= l($term->name,"node/3348"); break;
case "20715": $output .= l($term->name,"node/3372"); break;
case "20347": $output .= l($term->name,"node/1536"); break;
case "20611": $output .= l($term->name,"node/2206"); break;
case "20848": $output .= l($term->name,"node/2830"); break;
case "20722": $output .= l($term->name,"http://cseindia.org/content/durban"); break;
case "20331": $output .= l($term->name,"http://www.cseindia.org/bloggers"); break;
case "20356": $output .= l($term->name,"http://cseindia.org/content/discuss-media-fellowships-cse"); break;
default: $output .= l($term->name, 'taxonomy/term/' . $term->tid."/menu");
}
$output .= '
';
}
$output .= '
';
return $output;
}
function CSE_About_Us_Menu() {
$aboutUsMenu = array();
$aboutUsMenu["Overview"]=214;
$aboutUsMenu["Anil Agarwal"]=216;
$aboutUsMenu["Timeline"]=218;
$aboutUsMenu["Executive Board"]=219;
$aboutUsMenu["Programme Directors"]=220;
$aboutUsMenu["Sunita Narain"]=221;
$aboutUsMenu["Annual Reports"]=222;
$aboutUsMenu["Financial Reports"]=223;
$aboutUsMenu["Awards"]=1174;
$aboutUsMenu["Green CSE"]=1169;
$output = '
';
foreach ($aboutUsMenu as $menuName=>$menuLink) {
$output .= '- ';
$output .= l($menuName, 'node/' . $menuLink);
$output .= '
';
}
$output .= '
';
return $output;
}
function CSE_username($object) {
if ($object->uid && $object->name) {
// Shorten the name when it is too long or it will break many tables.
if (drupal_strlen($object->name) > 20) {
$name = drupal_substr($object->name, 0, 15) .'...';
}
else {
$name = $object->name;
}
if (user_access('access user profiles')) {
$output = l($name, 'user/'. $object->uid, array('attributes' => array('title' => t('View user profile.'))));
}
else {
$output = check_plain($name);
}
}
else if ($object->name) {
// Sometimes modules display content composed by people who are
// not registered members of the site (e.g. mailing list or news
// aggregator modules). This clause enables modules to display
// the true author of the content.
if (!empty($object->homepage)) {
$output = l($object->name, $object->homepage, array('attributes' => array('rel' => 'nofollow')));
}
else {
$output = check_plain($object->name);
}
//$output .= ' ('. t('not verified') .')';
}
else {
$output = variable_get('anonymous', t('Anonymous'));
}
return $output;
}
?>
Share this article