-
Notifications
You must be signed in to change notification settings - Fork 65
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Change user name to first and last names
- Loading branch information
1 parent
34acafd
commit 4474b85
Showing
5 changed files
with
155 additions
and
2 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,16 @@ | ||
From 4.0.0 to 4.0.1 | ||
================ | ||
|
||
### 1) normalize-user-names | ||
|
||
``` | ||
php yii cms/update/user-name-to-first-name | ||
``` | ||
|
||
|
||
___ | ||
|
||
> [![skeeks!](https://gravatar.com/userimage/74431132/13d04d83218593564422770b616e5622.jpg)](https://skeeks.com) | ||
<i>SkeekS CMS (Yii2) — quickly, easily and effectively!</i> | ||
[skeeks.com](https://skeeks.com) | [cms.skeeks.com](https://cms.skeeks.com) | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,86 @@ | ||
<?php | ||
/** | ||
* @author Semenov Alexander <semenov@skeeks.com> | ||
* @link http://skeeks.com/ | ||
* @copyright 2010 SkeekS (СкикС) | ||
* @date 18.06.2015 | ||
*/ | ||
namespace skeeks\cms\console\controllers; | ||
|
||
use skeeks\cms\components\Cms; | ||
use skeeks\cms\models\CmsAgent; | ||
use skeeks\cms\models\CmsContent; | ||
use skeeks\cms\models\CmsContentElement; | ||
use skeeks\cms\models\CmsContentProperty; | ||
use skeeks\cms\models\CmsContentProperty2content; | ||
use skeeks\cms\models\CmsSearchPhrase; | ||
use skeeks\cms\models\CmsTree; | ||
use skeeks\cms\models\CmsUser; | ||
use skeeks\cms\models\StorageFile; | ||
use skeeks\sx\Dir; | ||
use Yii; | ||
use yii\base\Event; | ||
use yii\console\Controller; | ||
use yii\console\controllers\HelpController; | ||
use yii\helpers\ArrayHelper; | ||
use yii\helpers\Console; | ||
use yii\helpers\FileHelper; | ||
|
||
/** | ||
* Class UpdateController | ||
* @package skeeks\cms\console\controllers | ||
*/ | ||
class UpdateController extends Controller | ||
{ | ||
/** | ||
* Update user name to first and last name | ||
*/ | ||
public function actionUserNameToFirstName() | ||
{ | ||
if (!CmsUser::find()->count()) | ||
{ | ||
$this->stdout("Content not found!\n", Console::BOLD); | ||
return; | ||
} | ||
|
||
$this->stdout("1. Cms user name normalize!\n", Console::FG_YELLOW); | ||
|
||
/** | ||
* @var CmsUser $cmsUser | ||
*/ | ||
foreach (CmsUser::find()->orderBy(['id' => SORT_ASC])->each(10) as $cmsUser) | ||
{ | ||
$this->stdout("\t User: {$cmsUser->id}\n", Console::FG_YELLOW); | ||
|
||
if (!$cmsUser->_to_del_name) | ||
{ | ||
$this->stdout("\t NOT found property: _to_del_name\n", Console::FG_YELLOW); | ||
continue; | ||
} | ||
|
||
$name = $cmsUser->_to_del_name; | ||
$nameData = explode(" ", $name); | ||
|
||
if (isset($nameData[0])) { | ||
$cmsUser->first_name = trim($nameData[0]); | ||
} | ||
|
||
if (isset($nameData[1])) { | ||
$cmsUser->last_name = trim($nameData[1]); | ||
} | ||
|
||
if (isset($nameData[2])) { | ||
$cmsUser->patronymic = trim($nameData[2]); | ||
} | ||
|
||
|
||
if ( $cmsUser->save() ) | ||
{ | ||
$this->stdout("\t Updated name: {$cmsUser->name}\n", Console::FG_GREEN); | ||
} else | ||
{ | ||
$this->stdout("\t NOT updated name: {$cmsUser->id}\n", Console::FG_RED); | ||
} | ||
} | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,35 @@ | ||
<?php | ||
/** | ||
* @author Semenov Alexander <semenov@skeeks.com> | ||
* @link http://skeeks.com/ | ||
* @copyright 2010 SkeekS (СкикС) | ||
* @date 28.08.2015 | ||
*/ | ||
use yii\db\Schema; | ||
use yii\db\Migration; | ||
|
||
class m171014_174515__alter_table__cms_user extends Migration | ||
{ | ||
|
||
public function safeUp() | ||
{ | ||
$this->addColumn("{{%cms_user}}", "first_name", $this->string(255)); | ||
$this->createIndex("first_name", "{{%cms_user}}", "first_name"); | ||
|
||
$this->addColumn("{{%cms_user}}", "last_name", $this->string(255)); | ||
$this->createIndex("last_name", "{{%cms_user}}", "last_name"); | ||
|
||
$this->addColumn("{{%cms_user}}", "patronymic", $this->string(255)); | ||
$this->createIndex("patronymic", "{{%cms_user}}", "patronymic"); | ||
|
||
$this->createIndex("full_name_index", "{{%cms_user}}", ["first_name", "last_name", "patronymic"]); | ||
|
||
$this->renameColumn("{{%cms_user}}", "name", "_to_del_name"); | ||
} | ||
|
||
public function safeDown() | ||
{ | ||
echo "m171014_174515__alter_table__cms_user cannot be reverted.\n"; | ||
return false; | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters