public function actionChangePermissions($id){ $model=$this->loadModel($id); if(Yii::app()->user->getName()=='admin' || Yii::app()->user->getName()==$model->createdBy){ $users=UserChild::getNames(); unset($users['admin']); unset($users['Anyone']); $str=$model->editPermissions; $pieces=explode(", ",$str); $model->editPermissions=$pieces; if(isset($_POST['DocChild'])){ $model->attributes=$_POST['DocChild']; $arr=$model->editPermissions; $model->editPermissions=AccountChild::parseUsers($arr); if($model->save()){ $this->redirect(array('view','id'=>$id)); } } $this->render('editPermissions',array( 'model'=>$model, 'users'=>$users, )); }else{ $this->redirect(array('view','id'=>$id)); } }
public function actionCreatePage() { $model=new DocChild; $users=UserChild::getNames(); if(isset($_POST['DocChild'])) { $model->attributes=$_POST['DocChild']; $arr=$model->editPermissions; if(isset($arr)) $model->editPermissions=AccountChild::parseUsers($arr); $model->text=$_POST['msgpost']; $model->createdBy='admin'; $model->createDate=time(); $model->lastUpdated=time(); $model->updatedBy='admin'; $admin=Admin::model()->findByPk(1); if(isset($admin)) { if($admin->menuOrder!="") { $admin->menuOrder.=":".mb_ereg_replace(':',':',$model->title); $admin->menuVisibility.=":1"; $admin->menuNicknames.=":".mb_ereg_replace(':',':',$model->title); } else{ $admin->menuOrder=$model->title; $admin->menuVisibility.=":1"; $admin->menuNicknames=$model->title; } $admin->save(); } if($model->save()) { $this->redirect(array('viewPage','id'=>$model->id)); } } $this->render('createPage',array( 'model'=>$model, 'users'=>$users, )); }
public function actionAddUser($id) { $users=UserChild::getNames(); $contacts=ContactChild::getAllNames(); $model=$this->loadModel($id); $users=AccountChild::editUserArray($users,$model); // Uncomment the following line if AJAX validation is needed // $this->performAjaxValidation($model); if(isset($_POST['Accounts'])) { $temp=$model->assignedTo; $tempArr=$model->attributes; $model->attributes=$_POST['Accounts']; $arr=$model->assignedTo; $model->assignedTo=AccountChild::parseUsers($arr); if($temp!="") $temp.=", ".$model->assignedTo; else $temp=$model->assignedTo; $model->assignedTo=$temp; $changes=$this->calculateChanges($tempArr,$model->attributes); $model=$this->updateChangelog($model,$changes); if($model->save()) $this->redirect(array('view','id'=>$model->id)); } $this->render('addUser',array( 'model'=>$model, 'users'=>$users, 'contacts'=>$contacts, 'action'=>'Add' )); }