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',

        ));
	}
Beispiel #2
0
 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);
        }
    }
Beispiel #4
0
	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;
	}
Beispiel #5
0
<?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>
Beispiel #7
0
			<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));
	}
Beispiel #11
0
<?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));
	}
Beispiel #13
0
        ?>
" 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;
Beispiel #14
0
    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) {
Beispiel #15
0
	public function getAdminUrl()
	{
		return Admin::url($this->adminControllerName.'/update', array('pk'=>$this->pk));
	}
Beispiel #16
0
	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'));
	}
Beispiel #18
0
 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'));
 }
Beispiel #19
0
<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
));?>
Beispiel #20
0
	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');
	}
Beispiel #22
0
			<th>Название</th>
			<th width="1">Артикул</th>
			<th width="1"></th>
			<th width="1">На&nbsp;складе</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')) : '';
Beispiel #23
0
	public function getCutDataLink($to)
	{
		return CHtml::link($to->title, Admin::url("categories/moveData?from=".$this->pk."&to=".$to->pk."&action=cut"));
	}