Example #1
0
 public static function show($itemName, $routeName, $detailsRouteName, $itemId = null)
 {
     $view = Gio_Core_View::getInstance();
     if ($itemId) {
         $item = array('item_id' => $itemId, 'item_name' => $itemName, 'route_name' => $routeName, 'details_route_name' => $detailsRouteName);
         $tags = Modules_Tag_Services_Tag::getByItem($item);
         $view->tags = $tags;
     }
     $view->tagItemName = $itemName;
     $view->tagItemRouteName = $routeName;
     $view->tagDetailsRouteName = $detailsRouteName;
     $viewFile = TEMPLATE_DIR . DS . $view->APP_TEMPLATE . DS . 'modules' . DS . 'tag' . DS . '_partial' . DS . '_tagger.phtml';
     echo $view->render($viewFile, true);
 }
Example #2
0
 /**
  * Tag Suggest Action
  */
 public function suggestAction()
 {
     $this->setNoRender();
     $this->disableLayout();
     $request = $this->getRequest();
     $q = $request->getParam('q');
     $limit = $request->getParam('limit', 10);
     $limit = (int) $limit ? $limit : 10;
     if (null == $q) {
         return;
     }
     $condition = array('tag_text' => $q);
     $tags = Modules_Tag_Services_Tag::find(0, $limit, $condition);
     $return = '';
     foreach ($tags as $tag) {
         $return .= $tag['tag_text'] . '|' . $tag['tag_id'] . "\n";
     }
     $this->getResponse()->setBody($return);
 }