Esempio n. 1
0
echo $form->labelEx($model, 'name');
?>
		<?php 
echo $form->textField($model, 'name', array('size' => 60, 'maxlength' => 256));
?>
		<?php 
echo $form->error($model, 'name');
?>
	</div>

	<div class="row">
		<?php 
echo $form->labelEx($model, 'parent_id');
?>
        <?php 
echo $form->dropDownList($model, 'parent_id', CHtml::listData(ProductFolder::model()->findAll(array('condition' => "company_id=:company_id", 'params' => array(':company_id' => Yii::app()->session['user']->company_id), 'order' => 'id, parent_id')), 'id', 'cascadeFolderNameRec'), array('class' => 'span4', 'encode' => false));
?>
		<?php 
/*echo $form->textField($model,'parent_id'); */
?>
		<?php 
echo $form->error($model, 'parent_id');
?>
	</div>

	<div class="row buttons">
		<?php 
echo CHtml::submitButton($model->isNewRecord ? 'Create' : 'Save');
?>
	</div>
Esempio n. 2
0
 /**
  * create new company & user as creator & admin
  */
 public function register()
 {
     $transaction = Yii::app()->db->beginTransaction();
     try {
         //create company first
         $company = new Company();
         $company->name = $this->name;
         $company->country = $this->country;
         $company->phone = $this->phone;
         if (!$company->save()) {
             $transaction->rollback();
             return false;
         }
         //create user
         $user = new User();
         $user->username = $this->username;
         $user->password = $user->encrypt($this->password);
         $user->password_repeat = $this->password_repeat;
         $user->email = $this->email;
         $user->company_id = $company->id;
         $user->create_time_utc = $user->update_time_utc = time();
         if (!$user->save(false)) {
             $transaction->rollback();
             return false;
         }
         $company->owner_id = $company->create_user_id = $company->update_user_id = $user->id;
         if (!$company->update()) {
             $transaction->rollback();
             return false;
         }
         $user->create_user_id = $user->update_user_id = $user->id;
         if (!$user->update()) {
             $transaction->rollback();
             return false;
         }
         //create default product folder
         $defaultProductFolder = new ProductFolder();
         $defaultProductFolder->name = 'Main Folder';
         $defaultProductFolder->parent_id = 0;
         $defaultProductFolder->company_id = $company->id;
         if (!$defaultProductFolder->save()) {
             $transaction->rollback();
             return false;
         }
         $transaction->commit();
         return true;
     } catch (Exception $ex) {
         $transaction->rollback();
         return false;
     }
 }
Esempio n. 3
0
<?php

/* @var $this ProductFolderController */
/* @var $dataProvider CActiveDataProvider */
$this->breadcrumbs = array('Product Folders');
$this->menu = array(array('label' => 'Create ProductFolder', 'url' => array('create')), array('label' => 'Manage ProductFolder', 'url' => array('admin')));
?>

<h1>Product Folders</h1>


<?php 
$this->widget('ext.ztree.zTree', array('treeNodeNameKey' => 'name', 'treeNodeKey' => 'id', 'treeNodeParentKey' => 'parent_id', 'options' => array('expandSpeed' => "", 'showLine' => true), 'model' => "ProductFolder", 'data' => ProductFolder::model()->getAllFolders()));
?>

<?php 
$this->widget('zii.widgets.CListView', array('dataProvider' => $dataProvider, 'itemView' => '_view'));
 /**
  * Returns the data model based on the primary key given in the GET variable.
  * If the data model is not found, an HTTP exception will be raised.
  * @param integer $id the ID of the model to be loaded
  * @return ProductFolder the loaded model
  * @throws CHttpException
  */
 public function loadModel($id)
 {
     $model = ProductFolder::model()->findByPk($id, "company_id=:company_id", array(':company_id' => Yii::app()->session['user']->company_id));
     if ($model === null) {
         throw new CHttpException(404, 'The requested page does not exist.');
     }
     return $model;
 }
Esempio n. 5
0
 /**
  * @return array get all folders
  */
 public function getAllFolders()
 {
     $folders = ProductFolder::model()->find("company_id=:company_id", array(':company_id' => Yii::app()->session['user']->company_id));
     $result = array();
     if (!empty($folders)) {
         foreach ($folders as $folder) {
             $result[$folder->id] = array('id' => $folder->id, 'name' => $folder->name, 'parent_id' => $folder->parent_id);
         }
     }
     return $result;
 }