public function init() { if(Y::isGuest()) $this->redirect(Admin::url('login')); if(!Y::checkAccess('moderator')) Y::end($this->render('accessDenied')); parent::init(); $folder = Y::asset('admin.assets'); Y::clientScript() ->registerCoreScript('jquery') ->registerCoreScript('jquery.ui'); Y::clientScript()->ajaxExclude(array( 'jquery.js', 'jquery-ui.min.js', 'jquery-ui.css', //treeview 'jquery.treeview.js', 'jquery.cookie.js', 'jquery.treeview.edit.js', 'jquery.treeview.async.js', )); }
public function route($id = null) { $order = Order::with(array('user', 'orderStatus', 'orderTags', 'orderProducts.product.thumb'))->find($id); if (!$order) { App::abort(404, 'Page not found'); } $view = $this->view('order/edit'); $view->with('orderTagsAll', Order::tagList()); $view->with('order', $order); $view->with('ajaxAction', \Admin::url('shop/orders/ajax') . '/' . $order->id . '/'); $view->with('form', \iForm::model($order)); // $view->with('products', $order->products); // $view->with('products', <? $products = OrderProduct::with('product')->where('order_id', $order->id)->get() ); return $view; }
public function actionCreate() { if (isset($_POST['newWidgets'])) { $widgets = array(); $transaction = Yii::app()->db->beginTransaction(); foreach ($_POST['newWidgets'] as $class) { $model = TemplateWidget::model(); $model->class = $class; $widgetName = $class.'Widget'; $model->settings = $widgetName::getDefaultSettings(); $widgets[] = $model; } //save all widgets in transaction try { foreach ($widgets as $model) if (!$model->save()) throw new CException('Sorry, adding widgets proved unsuccessful. Try again'); $transaction->commit(); } catch(Exception $e) { $transaction->rollBack(); Y::end(Admin::t($e->getMessage())); } //some output $content = Admin::link('', 'widgets/see', array('pk'=>$model->pk), array('class'=>'widget-preview')); $content.= Admin::link('', 'widgets/settings', array('pk'=>$model->pk), array('class'=>'widget-settings')); $content.= CHtml::tag('div', array(), $model->alias); $content.= Admin::link('x', 'widgets/delete', array('pk'=>$model->pk), array('class'=>'widget-delete')); echo CHtml::tag('li', array('class'=>'widget'), $content); } else { //make list of widgets $widgets = Y::resources()->registeredWidgets; $list = CHtml::listData($widgets, 'pk', 'title'); $this->renderPartial("/widgets/widgetChangeForm", array('widgets'=>$list, 'action'=>Admin::url('widgets/create')), false, true); } }
protected static function addLinks($arr, $dir) { $res = array(); foreach ($arr as $item) { $tmp = array(); $file = $item['text']; if ($isDir = isset($item['children'])) { $text = $file.CHtml::link('', Admin::url('files/create', array('dir'=>$dir.'/'.$item['text'])), array('class'=>'add_file')); $tmp['children'] = self::addLinks($item['children'], $dir.'/'.$file); } else { $text = CHtml::link($file, Admin::url('files/update', array('dir' => $dir, 'fileName' => $file)), array('class'=>'file')); } $tmp['text'] = $text; if (!$isDir) { $info = FileSystem::getInfo('./'.$dir.'/'.$file, array('name', 'ext')); if (!in_array($info['ext'], array('js', 'css'))) continue; } $res[] = $tmp; } return $res; }
<?php echo CHtml::tag('div', array('class'=>'admin-flash-msg'), Y::flash('deleteCategory')); echo CHtml::link('Создать категорию', Admin::url('categories/createNode')); $this->widget('ext.QTreeGridView.CQTreeGridView',array( 'dataProvider'=>$dp, 'cssFile'=>Yii::app()->baseUrl.'/css/grid/styles.css', 'template'=>'{items}', 'hideHeader'=>false, //'pager'=>array('cssFile'=>'/css/pager/pager-styles.css'), 'ajaxUpdate' => true, 'columns'=>array( array( 'name'=>'title', 'type'=>'raw', 'value'=>'$data->title' ), array( 'name'=>'alias', 'type'=>'raw', 'value'=>'$data->alias' ), array( 'name'=>'type', 'type'=>'raw', 'value'=>'$data->type' ), array( 'class'=>'CheckBoxColumnAjax', 'headerText'=>'published', 'checked'=>'$data->published', ),
<div id="design-wrapper"> <div style="display:block; clear:both; background: #d6dde7; width:100%; height: 500px; overflow: hidden;"> <div style="width: 200px; float: left;"> <?php $this->widget('ExtTabs', array( 'tabs'=>array( 'Виджеты'=>array( 'ajax'=>Admin::url('widgets/all', array('id'=>'all-widgets')) ), 'Пакеты'=>array( 'ajax'=>Admin::url('packages/all', array('id'=>'all-packages')) ), ), 'options'=>array( 'collapsible'=>false, 'cache'=>true, ), 'id'=>'block-tabs', 'htmlOptions' =>array('style'=>'height:495px'), 'extHeaderHtml'=>'<div id="trash"></div>' )) ?> </div> <div style="margin-left: 200px;"> <div id="widget-details" style="overflow:hidden; height: 500px; border-left: 1px solid #AAA;"> </div> </div> </div> </div>
<small><?php echo $order->orderStatus->title; ?> </small> </h2> </div> <div class="col-md-2 text-center"> <div class="btn-group"> <a href="<?php echo URL::previous(); ?> " class="btn btn-default disabled"><i class="icon-long-arrow-left icon-large"></i></a> <a href="<?php echo Admin::url('shop/orders'); ?> " class="btn btn-default"><i class="icon-list icon-large"></i></a> <a href="<?php echo URL::previous(); ?> " class="btn btn-default"><i class="icon-long-arrow-right icon-large"></i></a> </div> </div> <div class="col-md-5 text-right"> <button class="btn btn-default"><i class="icon-print"></i></button> <div class="btn-group"> <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">
public function getAdminUrl() { return Admin::url('templateWidgets/admin', array('catId'=>$this->category_id)); }
public function getAdminUrl() { return Admin::url($this->adminControllerName.'/admin', array('catId'=>$this->category_id)); }
public function getDeleteUrl() { return Admin::url('templateBlocks/delete', array('pk' => $this->pk)); }
<?php $id_key = _cfg('primary_key'); $title_key = _cfg('title_key'); $thumbnail_key = _cfg('thumbnail_key'); ?> @section('main') <div class="pm-list-view mt10"> @foreach ($rows as $row) <?php $show_url = Admin::url(Admin::data('section') . '/show/' . $row->{$id_key}); $edit_url = Admin::url(Admin::data('section') . '/edit/' . $row->{$id_key}); $delete_url = Admin::url(Admin::data('section') . '/delete/' . $row->{$id_key}); // $edit_url = Admin::url(Admin::data('section').'/'.$row->id.'/edit'); // $delete_url = Admin::url(Admin::data('section').'/'.$row->id.'/destroy'); ?> <div id="post-2" class="pm-item searchable" data-index="{{{ $row->{$title_key} or '' }}}"> <a class="pm-item-thumb status-visible" href="{{ Admin::asset() }}/images/404.jpg" data-gal="prettyPhoto" tagret="_blank"> <img src="{{ Admin::asset() }}/images/404.jpg" alt=""> </a> <a class="pm-item-title" href="{{ $edit_url }}">{{{ $row->{$title_key} or '' }}}</a> <div class="pm-icons"> <a class=" green" href="{{ $show_url }}" title="Answers">Answers</a> <a class=" blue" href="{{ $edit_url }}" title="Edit">Edit</a>
public function getAdminUrl() { return Admin::url('/records/update', array('pk'=>$this->record->pk)); }
?> " class="btn btn-xs btn-<?php echo $row->enabled ? 'success' : 'danger'; ?> "><i class="icon-off"></i></a> </td> <td class="text-muted"><?php echo $row->id; ?> </td> <td> <?php if (isset($childrens[$row->id])) { ?> <a href="<?php echo Admin::url('shop/catalogue/categories', $row->id); ?> "><i class="icon-folder-close"></i> <?php echo $row->title; ?> </a> <span class="label label-default"><?php echo $childrens[$row->id]; ?> </span> <?php } else { ?> <i class="icon-folder-close"></i> <?php echo $row->title;
echo $statusColor; ?> " class="icon-<?php echo $statusIcon; ?> icon-large"></i></td> <?php // № заказа ?> <td nowrap="nowrap"> <a style="color:<?php echo $statusColor; ?> " href="<?php echo Admin::url('shop/orders', $row->id); ?> "> Заказ №<?php echo $row->id; ?> <i class="icon-chevron-sign-right"></i> </a> </td> <?php // Заказчик ?> <td> <?php if ($row->user_id) {
public function getAdminUrl() { return Admin::url($this->adminControllerName.'/update', array('pk'=>$this->pk)); }
public function getAdminUrl() { return Admin::url('fileTemplates/admin', array('catId'=>$this->cat->pk)); }
public function actionDelete($id) { // we only allow deletion via POST request $this->loadModel($id)->moveAndDelete('delete'); // if AJAX request (triggered by deletion via admin grid view), we should not redirect the browser if(!isset($_POST['ajax'])) isset($_POST['returnUrl']) ? $this->redirect($_POST['returnUrl']) : ''; $this->redirect(Admin::url('categories/admin')); }
public function postCreate() { $model = $this->model; $post = new $model(); $rules = array(); /** * Retrieve inputs and rules */ foreach (_cfg('fields') as $key => $field) { $name = isset($field['name']) ? $field['name'] : $key; $post->{$name} = Input::get($name, ''); $rules[$name] = isset($field['rules']) ? $field['rules'] : array(); } /** * Prepare redirect url */ $url = Admin::url(Admin::data('section') . '/' . Admin::data('action') . (Admin::data('id') ? '/' . Admin::data('id') : '')); /** * Validate */ $validator = Validator::make(Input::all(), $rules); if ($validator->fails()) { pr($validator->messages()); return Redirect::to($url)->withInput(Input::except('_token'))->withErrors($validator); } /** * Save new data */ if ($post->save()) { return Redirect::to($url . '?success=1'); } return Redirect::to($url)->withInput(Input::except('_token')); }
<h1>Записи категории "<?php echo $cat->title?>"</h1> <?php echo CHtml::link('Создать новую запись', Admin::url('dataTypes/create', array('catPk'=>$cat->pk)))?> <?php $this->renderPartial('admingrid',array( 'model'=>$model, 'cat'=>$cat, 'columns'=>$columns ));?>
public static function getUploader($model, $attr, $extOptions = array(), $actionOptions = array()) { $opts = array( "folder" => $model->imgFolder, 'model' => get_class($model), 'attr' => $attr, 'model_id' => $model->pk ); $opts = CMap::mergeArray($opts, $actionOptions); $config = array( 'action'=>Admin::url("manage/upload", $opts), 'allowedExtensions'=>array("jpg","jpeg","gif","png"),//array("jpg","exe","mov" and etc... 'sizeLimit'=>2*1024*1024,// maximum file size in bytes 'minSizeLimit'=>10,// minimum file size in bytes 'messages'=>array( 'typeError'=>"{file} имеет неверное расширение. Разрешены следующие расширения {extensions}.", 'sizeError'=>"{file} слишком большой, максимальный размер {sizeLimit}.", 'minSizeError'=>"{file} слишком мал, минимальный размер {minSizeLimit}.", 'emptyError'=>"{file} пуст, пожалуйста выбирете другой файл.", 'onLeave'=>"Идет Загрузка, не покидайте страницу..." ), 'showMessage'=>"js:function(message){ alert(message); }" ); $config = CMap::mergeArray($config, $extOptions); Y::controller()->widget('ext.EAjaxUpload.EAjaxUpload', array( 'id' => $attr.'_uploader', 'config' => $config )); }
public function getAdminUrl() { return Admin::url($this->adminControllerName.'/admin'); }
<th>Название</th> <th width="1">Артикул</th> <th width="1"></th> <th width="1">На складе</th> <th width="1">Цена</th> <th width="1"></th> </tr> </thead> <tbody> <?php foreach ($data as $row) { ?> <tr> <td> <a href="<?php echo Admin::url($row->enabledAction()); ?> " class="btn btn-xs btn-<?php echo $row->enabled ? 'success' : 'danger'; ?> "><i class="icon-off"></i></a> </td> <td class="text-muted"><?php echo $row->id; ?> </td> <td> <a href=""><?php echo $row->image ? HTML::image($row->image, null, array('style' => 'height:30px; margin:-6px -6px -6px 0; display:block')) : '';
public function getCutDataLink($to) { return CHtml::link($to->title, Admin::url("categories/moveData?from=".$this->pk."&to=".$to->pk."&action=cut")); }