本文整理汇总了PHP中Upload::deleteImage方法的典型用法代码示例。如果您正苦于以下问题:PHP Upload::deleteImage方法的具体用法?PHP Upload::deleteImage怎么用?PHP Upload::deleteImage使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Upload
的用法示例。
在下文中一共展示了Upload::deleteImage方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: RightColumnContent
public function RightColumnContent()
{
if (in_array($this->Action, array('add', 'view', 'edit'))) {
$languages = Db_Language::getLanguageWithKey();
$this->TPL->assign('languages', $languages);
$options = Db_Options::getFulLDetails();
$product_options = Db_ProductOptions::getOptionsByProductId($this->Id);
$this->TPL->assign('options', $options);
$this->TPL->assign('product_options', $product_options);
}
if (in_array($this->Action, array('view', 'edit'))) {
$product = Db_Products::getDetailsById($this->Id);
$product_trans = Db_ProductTrans::getDetailsById($this->Id);
$this->TPL->assign('product', $product);
$this->TPL->assign('product_trans', $product_trans);
}
switch ($this->Action) {
case 'delete':
if ($this->Id == 0) {
break;
}
Db_Products::deleteByField('id', $this->Id);
Db_ProductTrans::deleteAllByField('pt_product_id', $this->Id);
Db_ProductOptions::deleteAllByField('po_product_id', $this->Id);
Upload::rrmdir(BASE_PATH . 'files/' . $this->img_path . $this->Id, true);
$this->Msg->SetMsg($this->_T('success_item_deleted'));
$this->Redirect($this->PageUrl);
break;
case 'save':
$p_model = getPost('p_model');
$p_url = getPost('p_url');
$p_published = isset($_POST['p_published']) ? 1 : 0;
$p_price = getPost('p_price');
$p_discount = getPost('p_discount');
$p_discount_status = isset($_POST['p_discount_status']) ? 1 : 0;
$pt_title = getPost('pt_title');
$pt_description = getPost('pt_description');
$options = getPost('options');
$product = new Db_Products($this->DB, $this->Id, 'id');
$product->p_model = $p_model;
$product->p_url = $p_url;
$product->p_published = $p_published;
$product->p_price = $p_price;
$product->p_discount = $p_discount;
$product->p_discount_status = $p_discount_status;
$product->p_type = $this->productType;
$product->save();
foreach ($pt_title as $lang => $item) {
$product_trans = new Db_ProductTrans();
$product_trans->findByFields(array('pt_product_id' => $product->id, 'pt_lang_id' => $lang));
$product_trans->pt_title = $pt_title[$lang];
$product_trans->pt_description = $pt_description[$lang];
$product_trans->pt_lang_id = $lang;
$product_trans->pt_product_id = $product->id;
$product_trans->save();
}
if (!empty($_FILES['p_image']) && $_FILES['p_image']['error'] == 0) {
$image = Db_Products::getImageById($product->id);
$path = BASE_PATH . 'files' . $this->img_path . $product->id . '/';
if (is_dir($path)) {
Upload::deleteImage($path, $image, $this->img_sizes);
}
if ($filename = Upload::uploadImage($path, $_FILES['p_image'], 'product', $this->img_sizes, 'crop')) {
$product->p_image = $filename;
$product->save();
}
}
if (!empty($options)) {
foreach ($options as $option_id => $option_value) {
if (empty($option_value) || empty($option_id)) {
continue;
}
$product_option = new Db_ProductOptions();
$product_option->findByFields(array('po_option_id' => $option_id, 'po_product_id' => $product->id));
$product_option->po_option_id = $option_id;
$product_option->po_product_id = $product->id;
$product_option->po_value = $option_value;
$product_option->save();
}
}
$this->Msg->SetMsg($this->_T('success_item_saved'));
$this->Redirect($this->PageUrl . '?action=view&id=' . $product->id);
break;
default:
$Objects = Db_Products::getObjects($this->productType);
$ListGrid = false;
if ($Objects) {
$ListGrid = new TGrid();
$ListGrid->Spacing = 0;
$ListGrid->Width = '100%';
$ListGrid->SetClass('table table-bordered table-highlight-head');
$ListGrid->AddHeaderRow($this->_T('id'), $this->_T('Title'), $this->_T('Url'), $this->_T('Enabled'), $this->_T('actions'));
$ListGrid->BeginBody();
foreach ($Objects as $Object) {
$Grid_TR = new TGrid_TTR();
$Grid_TD = new TGrid_TTD($Object['id'] . getButton('view', $this->PageUrl, 'view', $Object['id']));
$Grid_TR->Add($Grid_TD);
$Grid_TD = new TGrid_TTD($Object['title']);
$Grid_TR->Add($Grid_TD);
$Grid_TD = new TGrid_TTD($Object['url']);
//.........这里部分代码省略.........
示例2: RightColumnContent
public function RightColumnContent()
{
if (in_array($this->Action, array('add', 'additem', 'edit', 'edititem', 'viewitem'))) {
$languages = Db_Language::getLanguageWithKey();
$this->TPL->assign('languages', $languages);
}
if (in_array($this->Action, array('view', 'edit'))) {
$slider = Db_Sliders::getDetailsById($this->Id);
$this->TPL->assign('slider', $slider);
}
if (in_array($this->Action, array('edititem', 'viewitem'))) {
$slide = Db_SliderItems::getDetailsById($this->Id);
$slide_trans = Db_SliderItemTrans::getTransById($this->Id);
$this->TPL->assign('slide', $slide);
$this->TPL->assign('slide_trans', $slide_trans);
}
switch ($this->Action) {
case 'delete':
if ($this->Id == 0) {
return false;
}
$ids = Db_SliderItems::getIdsBySliderId($this->Id);
Db_Sliders::deleteByField('id', $this->Id);
Db_SliderItems::deleteAllByField('si_slider_id', $this->Id);
Db_SliderItemTrans::deleteBySliderItemIds($ids);
$this->Msg->SetMsg($this->_T('success_item_deleted'));
$this->Redirect($this->PageUrl);
break;
case 'deleteitem':
Db_SliderItems::deleteByField('id', $this->Id);
Db_SliderItemTrans::deleteAllByField('sit_slider_item_id', $this->Id);
$this->Msg->SetMsg($this->_T('success_item_deleted'));
$this->Redirect($this->PageUrl . '?action=viewitems&id=' . $this->Id);
break;
case 'saveitem':
if ($this->sId == 0) {
return '';
}
$si_url = getPost('si_url');
$si_priority = getPost('si_priority');
$sit_h1 = getPost('sit_h1');
$sit_h2 = getPost('sit_h2');
$sit_h3 = getPost('sit_h3');
$sit_title_link = getPost('sit_title_link');
$slide = new Db_SliderItems($this->DB, $this->Id, 'id');
$slide->si_url = $si_url;
$slide->si_priority = $si_priority;
$slide->si_slider_id = $this->sId;
$slide->save();
foreach ($sit_h1 as $lang => $item) {
$slide_trans = new Db_SliderItemTrans();
$slide_trans->findByFields(array('sit_slider_item_id' => $slide->id, 'sit_lang_id' => $lang));
$slide_trans->sit_h1 = $sit_h1[$lang];
$slide_trans->sit_h2 = $sit_h2[$lang];
$slide_trans->sit_h3 = $sit_h3[$lang];
$slide_trans->sit_title_link = $sit_title_link[$lang];
$slide_trans->sit_slider_item_id = $slide->id;
$slide_trans->sit_lang_id = $lang;
$slide_trans->save();
}
if (!empty($_FILES['si_image']) && $_FILES['si_image']['error'] == 0) {
$image = Db_SliderItems::getImageById($this->sId);
$path = BASE_PATH . 'files' . $this->img_path . $this->sId . DS;
if (is_dir($path)) {
Upload::deleteImage($path, $image, $this->img_sizes);
}
if ($image = Upload::uploadImage($path, $_FILES['si_image'], 'slider', $this->img_sizes, 'crop')) {
$slide->si_image = $image;
$slide->save();
}
}
$this->Msg->SetMsg($this->_T('success_item_saved'));
$this->Redirect($this->PageUrl . '?action=viewitem&id=' . $slide->id . '&sid=' . $this->sId);
break;
case 'save':
$s_key = getPost('s_key');
$s_enabled = isset($_POST['s_enabled']) ? 1 : 0;
$slider = new Db_Sliders($this->DB, $this->Id, 'id');
$slider->s_key = $s_key;
$slider->s_enabled = $s_enabled;
$slider->save();
$this->Msg->SetMsg($this->_T('success_item_saved'));
$this->Redirect($this->PageUrl . '?action=view&id=' . $slider->id);
break;
case 'viewitems':
$Objects = Db_SliderItems::getFulLDetailsBySliderId($this->Id);
$this->TPL->assign('slider_id', $this->Id);
$ListGrid = false;
if ($Objects) {
$ListGrid = new TGrid();
$ListGrid->Spacing = 0;
$ListGrid->Width = '100%';
$ListGrid->SetClass('table table-bordered table-highlight-head');
$ListGrid->AddHeaderRow($this->_T('id'), $this->_T('Image'), $this->_T('H1'), $this->_T('H2'), $this->_T('H3'), $this->_T('Link title'), $this->_T('Url'), $this->_T('Priority'), $this->_T('actions'));
$ListGrid->BeginBody();
foreach ($Objects as $Object) {
$Grid_TR = new TGrid_TTR();
$Grid_TD = new TGrid_TTD($Object['id'] . getButton('view', $this->PageUrl, 'viewitem', $Object['id'], $this->Id));
$Grid_TD->AddAttr(new TAttr('class', 'col-md-1'));
$Grid_TR->Add($Grid_TD);
//.........这里部分代码省略.........
示例3: RightColumnContent
public function RightColumnContent()
{
switch ($this->Action) {
case 'view':
$this->CheckIdExist();
$Object = Db_Product::getObjectById($this->Id);
$this->TPL->assign('Object', $Object);
$ObjectTrans = Db_ProductTrans::getTransByObjectId($this->Id);
$this->TPL->assign('ObjectTrans', $ObjectTrans);
$LanguageModel = Db_Language::getLanguageWithKey();
$this->TPL->assign('LanguageModel', $LanguageModel);
$ObjectImages = Db_ProductImages::getImagesByObjectId($this->Id);
$this->TPL->assign('ObjectImages', $ObjectImages);
break;
case 'edit':
$this->CheckIdExist();
$Object = Db_Product::getObjectById($this->Id);
$this->TPL->assign('Object', $Object);
$ObjectTrans = Db_ProductTrans::getTransByObjectId($this->Id);
$this->TPL->assign('ObjectTrans', $ObjectTrans);
$LanguageModel = Db_Language::getLanguageWithKey();
$this->TPL->assign('LanguageModel', $LanguageModel);
$types = Db_Type::getSelect($this->LangId, $this->Id);
$this->TPL->assign('types', $types);
$Color = Db_Color::getSelect($this->LangId, $this->Id);
$this->TPL->assign('Color', $Color);
$categories = Db_Category::getSelect($this->Id);
$this->TPL->assign('categories', $categories);
$Brand = Db_Brand::getSelect($this->LangId);
$this->TPL->assign('Brand', $Brand);
$ObjectImages = Db_ProductImages::getImagesByObjectId($this->Id);
$this->TPL->assign('ObjectImages', $ObjectImages);
break;
case 'delete':
if ($this->Id != 0) {
Db_Product::deleteByField('id', $this->Id);
Db_ProductTrans::deleteByField('pt_product_id', $this->Id, 0);
if (is_dir(BASE_PATH . 'files/' . $this->object_path . $this->Id)) {
removeDir(BASE_PATH . 'files/' . $this->object_path . $this->Id);
}
$this->Msg->SetMsg($this->_T('success_item_deleted'));
$this->Redirect($this->PageUrl);
}
break;
case 'add':
$types = Db_Type::getSelect($this->LangId, $this->Id);
$this->TPL->assign('types', $types);
$LanguageModel = Db_Language::getLanguageWithKey();
$this->TPL->assign('LanguageModel', $LanguageModel);
// $Feature = Db_Feature::getSelect($this->LangId);
// $this->TPL->assign('Feature', $Feature);
$Color = Db_Color::getSelect($this->LangId);
$this->TPL->assign('Color', $Color);
$types = Db_Type::getSelect($this->LangId);
$this->TPL->assign('types', $types);
// $Style = Db_Style::getSelect($this->LangId);
// $this->TPL->assign('Style', $Style);
// $Brand = Db_Brand::getSelect($this->LangId);
// $this->TPL->assign('Brand', $Brand);
break;
case 'deleteimages':
// Db_{database_name_images}
$ObjectImage = Db_ProductImages::getObjectDetails($this->Id);
// $ObjectImage['{image_field}']
if (!empty($ObjectImage) && !empty($ObjectImage['pi_image'])) {
// $ObjectImage['{object_id}']
Upload::deleteImage(BASE_PATH . '/files' . $this->object_path . $ObjectImage['pi_product_id'] . '/images/', $ObjectImage['pi_image'], $this->imageSizes);
$result = Db_ProductImages::deleteByField('id', $this->Id, 1);
}
if (isset($result)) {
die((string) $this->Id);
} else {
die('error');
}
break;
case 'save':
if ($this->Id != 0) {
$this->CheckIdExist();
}
// dump($_FILES); die;
$p_new = isset($_POST['p_new']) ? 1 : 0;
$p_published = isset($_POST['p_published']) ? 1 : 0;
$p_price = getPost('p_price');
$p_priority = getPost('p_priority');
$p_discount = getPost('p_discount');
$p_discount_status = isset($_POST['p_discount_status']) ? 1 : 0;
$pt_title = getPost('pt_title');
$pt_description = getPost('pt_description');
$p_brand_id = isset($_POST['p_brand_id']) ? getPost('p_brand_id') : '';
$p_category_id = getPost('p_category_id');
$p_color = getPost('p_color');
$p_style = isset($_POST['p_style']) ? getPost('p_style') : '';
$p_type_id = getPost('p_type_id');
// Save data into OBJECT
$Object = new Db_Product($this->DB, $this->Id, 'id');
$Object->p_new = $p_new;
$Object->p_published = $p_published;
$Object->p_price = $p_price;
$Object->p_priority = $p_priority;
$Object->p_discount = $p_discount;
//.........这里部分代码省略.........
示例4: RightColumnContent
public function RightColumnContent()
{
switch ($this->Action) {
case 'view':
$this->CheckIdExist();
$LakeModel = Db_Lake::getObjectDetails($this->Id);
$this->TPL->assign('LakeModel', $LakeModel);
$LakeTransModel = Db_LakeTrans::getObjectTransById($this->Id);
$this->TPL->assign('LakeTransModel', $LakeTransModel);
$LakeImageModel = Db_LakeImage::getObjectById($this->Id);
$this->TPL->assign('LakeImageModel', $LakeImageModel);
$LocationModel = Db_Location::getLocationByLakeIdAndLangId($this->Id, 2);
$this->TPL->assign('LocationModel', $LocationModel);
$LanguageModel = Db_Language::getLanguageWithKey();
$this->TPL->assign('LanguageModel', $LanguageModel);
$LakeNearModelSelected = Db_LakeNear::getAllSelectedNearLakesById($this->Id);
$this->TPL->assign('LakeNearModelSelected', $LakeNearModelSelected);
break;
case 'edit':
$this->CheckIdExist();
$LakeModel = Db_Lake::getObjectDetails($this->Id);
$this->TPL->assign('LakeModel', $LakeModel);
$LakeTransModel = Db_LakeTrans::getObjectTransById($this->Id);
$this->TPL->assign('LakeTransModel', $LakeTransModel);
$LocationModel = Db_Location::getAllObjects();
$this->TPL->assign('LocationModel', $LocationModel);
$LakeImageModel = Db_LakeImage::getObjectById($this->Id);
$this->TPL->assign('LakeImageModel', $LakeImageModel);
$LakeNearModelSelected = Db_LakeNear::getAllSelectedNearLakesById($this->Id);
$this->TPL->assign('LakeNearModelSelected', $LakeNearModelSelected);
$LakeNearModel = Db_LakeNear::getAllNearLakesById($this->Id);
$this->TPL->assign('LakeNearModel', $LakeNearModel);
$LanguageModel = Db_Language::getLanguageWithKey();
$this->TPL->assign('LanguageModel', $LanguageModel);
break;
case 'delete':
if ($this->Id != 0) {
Db_Lake::deleteByField('id', $this->Id, 1);
Db_LakeImage::deleteByField('li_lake_id', $this->Id);
Db_LakeNear::deleteByField('ln_lake_id', $this->Id);
Db_LakeTrans::deleteByField('lt_lake_id', $this->Id, 3);
if (is_dir(BASE_PATH . $this->imageFolderPath . $this->Id)) {
removeDir(BASE_PATH . $this->imageFolderPath . $this->Id);
}
$this->Msg->SetMsg($this->_T('success_item_deleted'));
$this->Redirect($this->PageUrl);
}
break;
case 'deletefromlake':
$LakeImageItem = Db_LakeImage::getObjectDetails($this->Id);
if (!empty($LakeImageItem) && !empty($LakeImageItem->li_img_name)) {
Upload::deleteImage(BASE_PATH . $this->imageFolderPath . '/' . $LakeImageItem->li_lake_id . '/images/', $LakeImageItem->li_img_name, $this->imageSizes);
$result = Db_LakeImage::deleteByField('id', $this->Id, 1);
}
if ($result) {
die($this->Id);
} else {
die('error');
}
break;
case 'add':
$this->LakeModel = Db_Lake::getObjectDetails($this->Id);
$this->TPL->assign('LakeModel', $this->LakeModel);
$this->LakeTransModel = Db_LakeTrans::getObjectTransById($this->Id);
$this->TPL->assign('LakeTransModel', $this->LakeTransModel);
$LocationModel = Db_Location::getAllObjects();
$this->TPL->assign('LocationModel', $LocationModel);
$LakeNearModel = Db_Lake::getAllAvailableLakesById($this->Id);
$this->TPL->assign('LakeNearModel', $LakeNearModel);
$LakeNearSelectedModel = Db_LakeNear::getAllNearLakesById($this->Id);
$this->TPL->assign('LakeNearSelectedModel', $LakeNearSelectedModel);
$LanguageModel = Db_Language::getLanguageWithKey();
$this->TPL->assign('LanguageModel', $LanguageModel);
break;
case 'save':
if ($this->Id != 0) {
$this->CheckIdExist();
}
/* Variables for Lake =======================================*/
$l_location = $this->getPost('l_location');
$l_location_lat = $this->getPost('l_location_lat');
$l_location_lng = $this->getPost('l_location_lng');
$l_price_rod = $this->getPost('l_price_rod', 'float');
$l_price_fider = $this->getPost('l_price_fider', 'float');
$l_price = $this->getPost('l_price');
$l_site = $this->getPost('l_site');
$l_video = stripslashes($this->getPost('l_video', 'any', true));
$l_date = date(DATE_FORMAT_USER);
$l_link = $this->getPost('l_link');
$l_published = $this->getPost('l_published') ? 1 : 0;
$l_approved = $this->getPost('l_approved') ? 1 : 0;
$l_recommended = $this->getPost('l_recommended') ? 1 : 0;
$l_f_restrict = $this->getPost('l_fishing_restrict') ? 1 : 0;
/* Variables for LakeTrans ===================================*/
$lt_title = $this->getPost('lt_title');
$lt_desc = $this->getPost('lt_desc');
/* Validate form =============================================*/
if (!$lt_title[2]) {
$this->Msg->SetMsg($this->_T('error_mandatory_fields'));
$this->Msg->SetError(true);
//.........这里部分代码省略.........
示例5: RightColumnContent
public function RightColumnContent()
{
if (in_array($this->Action, array('view', 'edit', 'add'))) {
$languages = Db_Language::getLanguageWithKey();
$this->TPL->assign('languages', $languages);
}
if (in_array($this->Action, array('view', 'edit'))) {
$blog = Db_Blog::getObjectById($this->Id);
$blog_trans = Db_BlogTrans::getTransById($this->Id);
$this->TPL->assign('blog', $blog);
$this->TPL->assign('blog_trans', $blog_trans);
}
switch ($this->Action) {
case 'delete':
if ($this->Id != 0) {
Db_Blog::deleteByField('id', $this->Id);
Db_BlogTrans::deleteByField('bt_blog_id', $this->Id, 0);
$this->rrmdir(BASE_PATH . 'files/' . $this->img_path . $this->Id, true);
$this->Msg->SetMsg($this->_T('success_item_deleted'));
$this->Redirect($this->PageUrl);
}
break;
case 'save':
$b_enabled = isset($_POST['b_enabled']) ? 1 : 0;
$b_priority = getPost('b_priority');
$b_date_start = getPost('b_date_start');
$b_date_end = getPost('b_date_end');
$b_url = getPost('b_url');
$bt_title = getPost('bt_title');
$bt_short_description = getPost('bt_short_description');
$bt_description = getPost('bt_description');
$blog = new Db_Blog($this->DB, $this->Id, 'id');
$blog->b_enabled = $b_enabled;
$blog->b_priority = $b_priority;
$blog->b_date_start = $b_date_start;
$blog->b_date_end = $b_date_end;
$blog->b_url = $b_url;
$blog->save();
foreach ($bt_title as $lang => $item) {
$blog_trans = new Db_BlogTrans();
$blog_trans->findByFields(array('bt_blog_id' => $blog->id, 'bt_lang_id' => $lang));
$blog_trans->bt_blog_id = $blog->id;
$blog_trans->bt_title = $bt_title[$lang];
$blog_trans->bt_short_description = $bt_short_description[$lang];
$blog_trans->bt_description = $bt_description[$lang];
$blog_trans->bt_lang_id = $lang;
$blog_trans->save();
}
if (!empty($_FILES['b_image']) && $_FILES['b_image']['error'] == 0) {
$image = Db_Blog::getImageById($blog->id);
$path = BASE_PATH . 'files' . $this->img_path . $blog->id . DS;
if (is_dir($path)) {
Upload::deleteImage($path, $image, $this->img_sizes);
}
if ($image = Upload::uploadImage($path, $_FILES['b_image'], 'image', $this->img_sizes, 'crop')) {
$blog->b_image = $image;
$blog->save();
}
}
$this->Msg->SetMsg($this->_T('success_item_saved'));
$this->Redirect($this->PageUrl . '?action=view&id=' . $blog->id);
break;
default:
$Objects = Db_Blog::getObjects();
$ObjectsTrans = Db_BlogTrans::getTransByLang($this->LangId);
$ListGrid = false;
if ($Objects) {
$ListGrid = new TGrid();
$ListGrid->Spacing = 0;
$ListGrid->Width = '100%';
$ListGrid->SetClass('table table-bordered table-highlight-head');
$ListGrid->AddHeaderRow($this->_T('id'), $this->_T('Title'), $this->_T('Url'), $this->_T('Date start'), $this->_T('Date end'), $this->_T('Enabled'), $this->_T('actions'));
$ListGrid->BeginBody();
foreach ($Objects as $Object) {
$Grid_TR = new TGrid_TTR();
$Grid_TD = new TGrid_TTD($Object['id'] . getButton('view', $this->PageUrl, 'view', $Object['id']));
$Grid_TD->AddAttr(new TAttr('class', 'col-md-1'));
$Grid_TR->Add($Grid_TD);
$Grid_TD = new TGrid_TTD($ObjectsTrans[$Object['id']]['bt_title']);
$Grid_TR->Add($Grid_TD);
$Grid_TD = new TGrid_TTD($Object['b_url']);
$Grid_TR->Add($Grid_TD);
$Grid_TD = new TGrid_TTD($Object['b_date_start']);
$Grid_TR->Add($Grid_TD);
$Grid_TD = new TGrid_TTD($Object['b_date_end']);
$Grid_TR->Add($Grid_TD);
$Grid_TD = new TGrid_TTD($Object['b_enabled'] == 1 ? $this->_T('yes') : $this->_T('no'));
$Grid_TD->AddAttr(new TAttr('class', 'col-md-1'));
$Grid_TR->Add($Grid_TD);
$Grid_TD = new TGrid_TTD(getButton('edit', $this->PageUrl, 'edit', $Object['id']) . getButton('delete', $this->PageUrl, 'delete', $Object['id']));
$Grid_TD->AddAttr(new TAttr('class', 'align-center col-md-1'));
$Grid_TR->Add($Grid_TD);
$ListGrid->AddTR($Grid_TR);
}
$ListGrid->EndBody();
$ListGrid = $ListGrid->Html();
}
$this->TPL->assign('ListGrid', $ListGrid);
break;
}
//.........这里部分代码省略.........