Exemple #1
0
 public function executeMainNav()
 {
     $this->setLayout(false);
     $menuItems = array();
     if ($menu = Document::getDocumentByExclusiveTag("website_menu_main")) {
         $topics = Document::getChildrenOf($menu->getId(), 'Topic');
         foreach ($topics as $t) {
             $pages = Document::getChildrenOf($t->getId(), 'Page');
             foreach ($pages as $p) {
                 if (Document::hasTag($p, 'website_page_index')) {
                     $menuItems[$t->getId()] = $p;
                     break;
                 }
             }
         }
     }
     $this->menuItems = $menuItems;
 }
Exemple #2
0
<div class="indent-top2">
	<div class="content">
		<div style="text-align:center;" class="indent-top1 indent-bottom1">
<?php 
$i = 0;
foreach ($services as $p) {
    if (Document::hasTag($p, "website_page_index")) {
        continue;
    }
    $page = Document::getDocumentByCulture($p, null, true);
    $url = $page->getHref();
    ?>
		<div class="one-third column omega <?php 
    if ($i % 3 != 2) {
        echo 'indent-right5';
    }
    ?>
"  style="height: 350px;">
			<div class="indent-left1 indent-top2 indent-right1">
				<h2><?php 
    echo strip_tags($page->getDescription(), '<br>,<br/>');
    ?>
</h2>
				<a href="<?php 
    echo $url;
    ?>
">
					<img src="/media/display/thumb/thumbs/id/<?php 
    echo $page->getImage();
    ?>
" alt="">
Exemple #3
0
function backend_tags($tags, $obj)
{
    $count = count($tags);
    if ($count) {
        $width = intval(100 / $count) - 1;
    }
    if ($count > 4) {
        $width = 19;
    }
    if ($count) {
        $widthStr = 'width="' . $width . '%"';
    }
    if ($count > 0) {
        $code = "<h3>Tags</h3>\n\t\t<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\">\n";
    }
    $ind = 0;
    foreach ($tags as $tag) {
        if ($ind % 5 == 0) {
            $code .= "\t<tr>\n";
            $closed = false;
        }
        $code .= "\t\t<td>\n" . "\t\t\t" . backend_checkbox('tag_id_' . $tag->getId(), Document::hasTag($obj, $tag->getTagId()), array("class" => "check_box", "labelname" => "")) . "\n" . "\t\t</td>\n" . "\t\t<td " . $widthStr . " class=\"label_checkbox\">" . getLabelName($options['labelname'], $tag->getLabel()) . "</td>\n";
        if ($ind % 5 == 4) {
            $code .= "\t</tr>\n";
            $closed = true;
        }
        $ind++;
    }
    if ($count > 0) {
        if (!$closed) {
            $code .= "\t</tr>\n";
        }
        $code .= "</table>";
    }
    return $code;
}
Exemple #4
0
 public static function getSiteMap($root = null, &$sitemap, $depth = 1000, $level = 1, $path = null, $getIndex = false, $getInvisible = false)
 {
     if ($level > $depth) {
         return array();
     }
     $nolabel = UtilsHelper::Localize("website.frontend.nolabel");
     if (!$root) {
         $root = Rootfolder::getRootfolderByModule("website");
         if (!$root) {
             return;
         }
     }
     if (is_object($root)) {
         $root = $root->getId();
     }
     $pathSet = false;
     if (Document::hasChildren($root)) {
         //			$oldRelationsFlag = sfConfig::get('sf_cache_relations');
         //			sfConfig::set('sf_cache_relations', false);
         try {
             $children = Document::getChildrenOf($root, null, true, false);
             foreach ($children as $child) {
                 // skip  Urlrewrite objects
                 if (get_class($child) == "Urlrewrite" || get_class($child) == "Media") {
                     continue;
                 }
                 $href = "";
                 $label = $nolabel;
                 $childId = $child->getId();
                 $class = get_class($child);
                 $showItem = true;
                 if (Document::getStatus($child) != UtilsHelper::STATUS_ACTIVE) {
                     continue;
                 }
                 if (!$getIndex && Document::hasTag($child, "website_page_index")) {
                     continue;
                 }
                 if (!$getInvisible) {
                     if ($class == 'Page' && Document::hasTag($child, "website_page_nonvisible") || $class == 'Topic' && Document::hasTag($child, "website_topic_nonvisible")) {
                         $id = $childId;
                         $showItem = false;
                         //continue;
                     }
                 }
                 if ($showItem) {
                     if ($class == "Page") {
                         $type = $child->getPageType();
                         $secure = $child->getIsSecure();
                         //$label = $child->getLabel();
                         $label = $child->getNavigationTitle();
                         $href = $child->getHref();
                         $id = $childId;
                     } elseif ($class == "Topic") {
                         $label .= $child->getLabel();
                         // " (".$child->getLabel().")";
                         $indexPage = $child->getIndexPage();
                         $id = 0;
                         if ($indexPage) {
                             //$id = $indexPage->getId();
                             $id = $childId;
                             $href = $indexPage->getHref();
                             $label = $indexPage->getLabel();
                             $type = $indexPage->getPageType();
                             //									if ($type == "REFERENCE")
                             //									{
                             //										//echo "--- Topic: ".$id." ---\n";
                             //										$pg = Document::getDocumentByCulture($indexPage->getPageId(), null, true); // get PageI18n object
                             //										if($pg)
                             //										{
                             //											$id = $pg->getId();
                             //											$href = $pg->getHref();
                             //											$secure = $pg->getIsSecure();
                             //										}
                             //									}
                         }
                     } else {
                         $id = $childId;
                         $label = $child->getLabel();
                     }
                 }
                 if ($id && !$pathSet) {
                     $path[] = $id;
                     $pathSet = true;
                 } else {
                     $c = count($path);
                     $path[$c - 1] = $id;
                 }
                 $sitemap[$root][$childId]['path'] = $path;
                 $sitemap[$root][$childId]['id'] = $id;
                 $sitemap[$root][$childId]['href'] = $href;
                 $sitemap[$root][$childId]['label'] = $label;
                 if (array_key_exists('secure', $sitemap[$root][$childId])) {
                     $sitemap[$root][$childId]['secure'] = $secure;
                 }
                 $sitemap[$root][$childId]['level'] = $level;
                 $sitemap[$root][$childId]['model'] = $class;
                 $sitemap[$root][$childId]['show'] = $showItem;
                 self::getSiteMap($child->getId(), $sitemap, $depth, $level + 1, $path, $getIndex, $getInvisible);
             }
         } catch (Exception $e) {
             return null;
         }
         //			sfConfig::set('sf_cache_relations', $oldRelationsFlag);
     }
     return $sitemap;
 }
Exemple #5
0
function frontend_tags($tags, $obj)
{
    if (count($tags) > 0) {
        $code = "<h3>Tags</h3>";
    }
    foreach ($tags as $tag) {
        $code .= "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\">\n" . "\t<tr>\n" . "\t\t<td>\n" . "\t\t\t" . frontend_checkbox('tag_id_' . $tag->getId(), Document::hasTag($obj, $tag->getTagId()), array("class" => "check_box", "labelname" => "")) . "\n" . "\t\t</td>\n" . "\t\t<td class=\"label_checkbox\">" . getLabelName($options['labelname'], $tag->getLabel()) . "</td>\n" . "\t</tr>" . "</table>";
    }
    return $code;
}
Exemple #6
0
function panel_tags($tags, $obj, $id = null)
{
    if ($id) {
        $obj = Document::getDocumentInstance($id);
    }
    //	if(substr(get_class($obj),-4) == "I18n") $obj = Document::getParentOf($obj->getId());
    $count = count($tags);
    $user = sfContext::getInstance()->getUser()->getSubscriber();
    if ($count == 0 || $user && $user->getType() != "admin") {
        return;
    }
    if ($count) {
        $width = intval(100 / $count) - 1;
    }
    if ($count > 4) {
        $width = 16;
    }
    if ($count) {
        $widthStr = 'width="' . $width . '%"';
    }
    if ($count > 0) {
        $code = "<h3>Tags</h3>\n\t\t<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\">\n";
    }
    $ind = 0;
    foreach ($tags as $tag) {
        if ($ind % 6 == 0) {
            $code .= "\t<tr>\n";
            $closed = false;
        }
        $code .= "\t\t<td width='20'>\n" . "\t\t\t" . panel_checkbox('tag_id_' . $tag->getId(), Document::hasTag($obj, $tag->getTagId()), array('class' => 'check_box', 'labelname' => '', 'no_wrapper' => 1)) . "\n" . "\t\t</td>\n" . "\t\t<td " . $widthStr . " class=\"label_checkbox\">" . $tag->getLabel() . "</td>\n";
        if ($ind % 6 == 5) {
            $code .= "\t</tr>\n";
            $closed = true;
        }
        $ind++;
    }
    if ($count > 0) {
        if (!$closed) {
            $code .= "\t</tr>\n";
        }
        $code .= "</table>";
    }
    return $code;
}