[Nextcms-commits] CVS: nextcms/extensions index.php,NONE,1.1 sitemap.php,NONE,1.1 vmenu.php,1.1.1.1,
Status: Alpha
Brought to you by:
andrejb
|
From: Andrej B. <an...@us...> - 2002-03-25 15:57:46
|
Update of /cvsroot/nextcms/nextcms/extensions
In directory usw-pr-cvs1:/tmp/cvs-serv29990/extensions
Modified Files:
vmenu.php
Added Files:
index.php sitemap.php
Log Message:
added new extensions
added {sitetitle} to templates
minor changes and fixes
--- NEW FILE: index.php ---
<?php
class index extends Extension {
function createLink($path) {
$site_xmltree = &$this->page->site->xmltree;
$name = $site_xmltree->getAttribute($path, 'name');
$file = relToAbs($site_xmltree->getAttribute($path, 'file'), dirname($this->page->site->filename));
return "<a href=\"$file\">$name</a>";
}
function getCode() {
$site_xmltree = &$this->page->site->xmltree;
$menuentries = $site_xmltree->getNode($this->page->pagenode_path, false);
$menulinkcode = array();
$code = "<dl>\n";
foreach ($menuentries as $path) {
$code .= "<dt>" . $this->createLink($path) . "</dt>\n";
$file = relToAbs($site_xmltree->getAttribute($path, 'file'), dirname($this->page->site->filename));
$cfile = new Content($file);
if (!empty($cfile->description))
$code .= "<dt>" . $cfile->description . "</dt>\n";
$code .= "<dt> </dt>";
}
$code .= "</dl>\n";
return $code;
}
}
?>
--- NEW FILE: sitemap.php ---
<?php
class sitemap extends Extension {
function createLink($path) {
$site_xmltree = &$this->page->site->xmltree;
$name = $site_xmltree->getAttribute($path, 'name');
$id = $site_xmltree->getAttribute($path, 'id');
$file = relToAbs($site_xmltree->getAttribute($path, 'file'), dirname($this->page->site->filename));
$css_class = "sitemap_link";
$ident = str_repeat(" ", ($site_xmltree->getDepth($path) - $this->basedepth) * 4);
return "$ident<a class=\"$css_class\" href=\"$file\"><b>$name</b></a>";
}
function getCode() {
$site_xmltree = &$this->page->site->xmltree;
$basepath = "/site[1]/pages[1]/page[1]";
$menuentries = $site_xmltree->getNode($basepath, true);
$this->basedepth = $site_xmltree->getDepth($basepath) + 1;
$menulinkcode = array();
foreach ($menuentries as $entry) {
array_push($menulinkcode, $this->createLink($entry));
}
return implode("<br>\n", $menulinkcode);
}
}
?>
Index: vmenu.php
===================================================================
RCS file: /cvsroot/nextcms/nextcms/extensions/vmenu.php,v
retrieving revision 1.1.1.1
retrieving revision 1.2
diff -C2 -d -r1.1.1.1 -r1.2
*** vmenu.php 19 Mar 2002 17:51:06 -0000 1.1.1.1
--- vmenu.php 25 Mar 2002 15:57:42 -0000 1.2
***************
*** 19,23 ****
$menuentries = $site_xmltree->getNode("/site[1]/pages[1]/page[1]", false);
$menulinkcode = array();
!
foreach ($menuentries as $entry) {
--- 19,23 ----
$menuentries = $site_xmltree->getNode("/site[1]/pages[1]/page[1]", false);
$menulinkcode = array();
! $one_was_active = false;
foreach ($menuentries as $entry) {
|