本文整理匯總了PHP中LogHelper::saveCatLogEdit方法的典型用法代碼示例。如果您正苦於以下問題:PHP LogHelper::saveCatLogEdit方法的具體用法?PHP LogHelper::saveCatLogEdit怎麽用?PHP LogHelper::saveCatLogEdit使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類LogHelper
的用法示例。
在下文中一共展示了LogHelper::saveCatLogEdit方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: actionDescription
public function actionDescription($gallError = "")
{
if (!Yii::app()->user->isGuest) {
Yii::app()->page->title = Yii::t("page", "Описание");
$id = (int) Yii::app()->request->getParam("id", 0);
$status = Yii::app()->request->getParam("status", "");
$error = Yii::app()->request->getParam("error", "");
$addClass = $this->addModel;
if (!empty($id)) {
$item = $addClass::fetch($id);
} else {
$item = new $addClass();
SiteHelper::setLog($item->tableName(), "open_add_form", $item->id, Yii::app()->user->getId());
}
if (!$item->id || ($item->user_id && $item->user_id->id == Yii::app()->user->getId() || $item->firm_id && $item->firm_id->user_id->id == Yii::app()->user->getId())) {
if (property_exists($item, "firm_id") && $item->firm_id) {
$firm = $item->firm_id;
}
if (!property_exists($item, "firm_id") && $item->id) {
$firm = $item;
}
if (empty($firm) || $firm->id == 0) {
$fid = (int) Yii::app()->request->getParam("fid", 0);
$firm = CatalogFirms::fetch($fid);
}
$message = !empty($status) && $status == 'saved' ? Yii::t("user", "Сохранено") : "";
// Описание объявления
if (!empty($_POST["update"])) {
if (!$item->id) {
$isAdd = true;
} else {
$isAdd = false;
}
$item->setAttributesFromArray($_POST[$addClass]);
//$item->is_resume = 0;
if (!$item->date) {
$item->date = time();
}
if (property_exists($item, "edit_date")) {
$item->edit_date = time();
}
$item->user_id = Yii::app()->user->getId();
if ($item->save()) {
if ($isAdd) {
$action = "create";
} else {
$action = "edit";
}
SiteHelper::setLog($item->tableName(), $action, $item->id, Yii::app()->user->getId());
switch (Yii::app()->controller->getId()) {
case "firms":
LogHelper::saveCatLogEdit(1, 0);
break;
case "tours":
LogHelper::saveCatLogEdit(0, 1);
break;
}
$arrayParam = array("id" => $item->id, "status" => "saved");
if ($firm->id > 0) {
$arrayParam["fid"] = $firm->id;
}
switch ($item->tableName()) {
case "catalog_firms":
$item->onAddFirm(new CModelEvent($item), array());
break;
case "catalog_tours":
$item->onAddTour(new CModelEvent($item), array());
break;
case "catalog_firms_items":
$item->onAddFirmsItems(new CModelEvent($item), array());
break;
case "catalog_firms_service":
$item->onAddFirmsService(new CModelEvent($item), array());
break;
case "catalog_firms_banner":
$item->onAddFirmsBanners(new CModelEvent($item), array());
break;
}
// Добавляем в очередь на нотификацию
// В течении 24 часов после добавления или сохранения пользователю приходят уведомления
// О том что заполнил не полностью, не опубликовал, не добавил картинок и т.д.
AutoNotifier::addInNotificationsQueue($item->tableName(), $item->id);
$this->redirect(SiteHelper::createUrl("/user/" . Yii::app()->controller->getId() . "/description/", $arrayParam));
die;
}
}
$action = Yii::app()->request->getParam("action");
$gall_id = (int) Yii::app()->request->getParam("gall_id", 0);
$comMessage = "";
$gallMessage = "";
if (!empty($gallError)) {
$message = $gallError;
}
// Удаление фотографии
if (!empty($action) && $gall_id > 0) {
$comModel = CatGallery::fetch($gall_id);
if ($comModel->id > 0 && $comModel->item_id == $item->id) {
if ($action == "delGallery") {
$comModel->delete();
$gallMessage = Yii::t("user", "Картинка удалена");
//.........這裏部分代碼省略.........