/** * Search for files and folders */ public function search() { echo json_encode(Files::search($this->input->post('search'))); }
<?php $this->beginWidget('TbPanel', array('header' => Yii::t('app', "EAV Fields"))); $this->Widget('application.modules.eav.components.eavProp', array('name' => get_class($model), 'attr' => $model->getEavAttributes())); $this->endWidget(); ?> <?php ?> <?php if (!$model->isNewRecord) { $this->beginWidget('TbPanel', array('header' => Yii::t('app', "Attached files"))); $this->widget('CMultiFileUpload', array('name' => 'Files', 'model' => $model, 'id' => 'Files', 'accept' => '*', 'duplicate' => 'Duplicate file!', 'denied' => 'Invalid file type')); $files = new Files('search'); $files->unsetAttributes(); $files->parent_type = get_class($model); $files->parent_id = $model->id; $this->widget('EExcelView', array('id' => 'itm-file-grid', 'dataProvider' => $files->search(), 'template' => '{items}{pager}', 'ajaxUpdate' => true, 'columns' => array(array('name' => 'name', 'type' => 'raw', 'value' => 'CHtml::link(CHtml::encode($data->name), Yii::app()->createUrl("download/".$data->id))'), array('name' => 'date', 'value' => 'date("' . Yii::app()->locale->getDateFormat('phpdatetime') . '",CDateTimeParser::parse($data->date,"' . Yii::app()->locale->getDateFormat('yiidbdatetime') . '"))'), array('class' => 'CButtonColumn', 'template' => '{delete}', 'buttons' => array('delete' => array('label' => '<i class="glyphicon glyphicon-trash"></i>', 'deleteConfirmation' => true, 'imageUrl' => false, 'url' => 'Yii::app()->createUrl("files/delete", array("id"=>$data->id))')))))); $this->endWidget(); } ?> </div> </div> <?php //echo $form->labelEx($model,'owner'); ?> <?php //echo $form->dropDownList($model,'owner',CHtml::listData(User::model()->findAll(), 'id', 'username')); ?> <?php //echo $form->error($model,'owner');
$values['channel']['description'] = $context['channel_description']; if (isset($context['powered_by_image']) && $context['powered_by_image']) { $values['channel']['image'] = $context['url_to_home'] . $context['url_to_root'] . $context['powered_by_image']; } // depending on search type switch ($type) { // search in articles default: case 'articles': case 'images': $values['items'] = Articles::search($search, 0, 30, 'feed'); break; // search in files // search in files case 'files': $values['items'] = Files::search($search, 0, 30, 'feed'); break; // search in users // search in users case 'users': $values['items'] = Users::search($search, 1.0, 30, 'feed'); break; } // make a text include_once 'codec.php'; include_once 'rss_codec.php'; $result = rss_Codec::encode($values); $status = @$result[0]; $text = @$result[1]; // handle the output correctly render_raw('text/xml; charset=' . $context['charset']);
// search in articles if ($items = Articles::search_in_section($section_id, $boolean_search, $offset, $bucket)) { $result = array_merge($result, $items); } // search in sections if ($items = Sections::search_in_section($section_id, $boolean_search, $offset, $bucket)) { $result = array_merge($result, $items); } // global search if (!$section_id) { // search in categories if ($items = Categories::search($boolean_search, $offset, $bucket)) { $result = array_merge($result, $items); } // search in files if ($items = Files::search($boolean_search, $offset, $bucket)) { $result = array_merge($result, $items); } // search in users if ($items = Users::search($boolean_search, $offset, $bucket)) { $result = array_merge($result, $items); } } // compare scores of two items function compare_scores($a, $b) { if ($a[0] < $b[0]) { return 1; } if ($a[0] == $b[0]) { return 0;