Example #1
0
		protected void delete_campaign_confirmed_Click(object sender, System.EventArgs e)
		{
			if(confirmed.Checked==true)
			{
				//meine db string cmdvar_campaign_id = Session["campaign_id"].ToString();
				string campaign_name = String.Empty;
				
				campaign_name = Session["campaign_to_delete"].ToString();
				
				Hashtable h_params = new Hashtable();
				
				DataTable countries = DB.execProc("select_countries", h_params);
				DataTable languages = DB.execProc("select_languages", h_params);

				//alle Länder laden
				string allowed_countries = String.Empty;
				
				for (int i = 0; i < countries.Rows.Count; i++)
				{
					if (i != 0)
					{
						allowed_countries += ", ";
					}
					allowed_countries += "'" + countries.Rows[i]["country"].ToString() + "'";
				}

				h_params.Add("country_FK", allowed_countries);

				//alle Sprachen laden
				string allowed_langs = "";
				
				for (int i = 0; i < languages.Rows.Count; i++)
				{
					if (i != 0)
					{
						allowed_langs += ", ";
					}
					allowed_langs += "'" + languages.Rows[i]["language"].ToString() + "'";
				}

				h_params.Add("language_FK", allowed_langs);

				#region delete all response_files and mainimage for this campaign
				h_params.Clear();
				h_params.Add("campaign_code", "'" + campaign_name + "'");

				
				h_params.Add("country_FK", "''");
				h_params.Add("language_FK", "''");
				DataTable questionnaires = DB.execProc("select_questionnaires", h_params);

                string path = Server.MapPath(utility.getParameter("path_to_temp"));

				foreach (DataRow single_row in questionnaires.Rows)
				{
					string questionnaire_id = single_row["questionnaire_id"].ToString();
                    string mainimage = single_row["main_image"].ToString();

                    try
                    {
                        //delete all mainimages...
                        Mainimage mi = new Mainimage();
                        mi.DeleteImages(mainimage, false);

                        foreach (string file in Directory.GetFiles(path, "*siebel_response_file_" + questionnaire_id + "_*"))
                        {
                            File.Delete(file);
                        }

                        foreach (string file in Directory.GetFiles(path, "*response_file_" + questionnaire_id + "_*"))
                        {
                            File.Delete(file);
                        }
                    }
                    catch
                    {
                    }
				}
                ReplicateJob rj = new ReplicateJob();
                rj.TriggerRepliJob();

                #endregion

				//campaign selbst löschen
				h_params.Clear();
				h_params.Add("campaign_code", campaign_name);
				h_params.Add("delete_user", permss.EmailAddress);

				DB.execProc("delete_campaign", h_params);

				Response.Redirect("index.aspx?pcc=delete_confirmation");
			}
			else
			{
				mssg_confirm.Visible=true;
			}
		
		}
		protected void delete_element_Click(object sender, System.EventArgs e)
		{
			Hashtable h_params = new Hashtable();
			h_params.Add("page_id", page_id_from_session);
			h_params.Add("mainimage_update", "1");
			
			DB.execProc("update_page", h_params);

            string save_directory = Server.MapPath(utility.getParameter("path_to_images"));
            
            Mainimage mi = new Mainimage();
            mi.DeleteImages(page_id_from_session + "__*", true);
                
            //// delete all existing images for this page
            //foreach (string file in Directory.GetFiles(save_directory, page_id_from_session + "__*"))
            //{
            //    File.Delete(file);
            //}

            ////start replicate job
            //if (File.Exists(save_directory + "replicate/replicate.txt") != true)
            //{
            //    //create replication-file for image folder update
            //    try
            //    {
            //        FileStream file = File.Create(save_directory + "replicate/replicate.txt");
            //        file.Close();
            //    }
            //    catch
            //    { }
            //}

			Response.Redirect("edit_formpage.aspx", true);
		}
		protected void continue_deletion_Click(object sender, System.EventArgs e)
		{
			if (confirmed.Checked == true)
			{
				Hashtable h_params = new Hashtable();
				h_params.Add("questionnaire_id", questionnaire_id);
				h_params.Add("delete_user", permss.EmailAddress);

				DB.execProc("delete_questionnaire", h_params);

                string path = Server.MapPath(utility.getParameter("path_to_temp"));

				try
				{
					foreach(string file in Directory.GetFiles(path, "*siebel_response_file_" + questionnaire_id + "_*"))
					{
						File.Delete(file);
					}

					foreach(string file in Directory.GetFiles(path, "*response_file_" + questionnaire_id + "_*"))
					{
						File.Delete(file);
					}
				}
				catch
				{
				}

                //delete mainimage from server
                Mainimage mi = new Mainimage();
                mi.DeleteImages(mainimage_filename, true);
                
                Session["questionnaire_id"]= null;

                //Added by Phani for RFG 1.9.4 release CaliberRM #PR167675
                if (IsZombieCampaign())
                {
                    Session["campaign_code"] = campaign_code;
                    Response.Redirect(utility.getParameter("UrlToApplication") + "campaignmgmt/delete_campaign.aspx", true);
                }
                else
                {
                    Response.Redirect("index.aspx", true);
                }
			}
			else
			{
				confirm_message.Visible = true;
			}
		}
		protected void save_element_Click(object sender, System.EventArgs e)
		{
			validate_image.Visible = true;
			CustomImageValidator.Validate();

            if (!String.IsNullOrEmpty(image_path.Value.ToString()))
            {
                FileInfo uploadfileinfo = new FileInfo(image_path.Value.ToString());
                if (IsAlphaNumericWithUnderscore(uploadfileinfo.Name.Replace(uploadfileinfo.Extension, "")))
                {
                    CustomImageValidator.IsValid = true;
                    CustomImageValidatorFileName.IsValid = true;
                }
                else
                {
                    CustomImageValidatorFileName.IsValid = false;
                }
            }
            else
            {
               CustomImageValidator.IsValid = false;
            }
            

			if (this.IsValid)
			{
				string file_name = page_id_from_session.ToString() + "__";
				
				switch(utility.getParameter("platform").ToString())
				{
					case "localhost": 
						file_name += "dev_";
						break;
					case "admin_stage": 
						file_name += "stg_";
						break;
					case "admin_production":
						file_name += "pro_";
						break;
					default: break;
				}

				file_name += Path.GetFileName(image_path.PostedFile.FileName.ToString()).ToString();
				string save_directory = Server.MapPath(utility.getParameter("path_to_images"));
                string save_path = save_directory + file_name;

                Mainimage mi = new Mainimage();
                mi.DeleteImages(page_id_from_session + "__*", false);
                
                //// at first delete all existing images for this page
                //foreach(string file in Directory.GetFiles(save_directory, page_id_from_session + "__*"))
                //{
                //    File.Delete(file);
                //}

				image_path.PostedFile.SaveAs(save_path);

				Hashtable h_params = new Hashtable();
				h_params.Add("page_id", page_id_from_session);
				h_params.Add("mainimage", file_name);
				DB.execProc("update_page", h_params);
	
				if (File.Exists(save_directory + "replicate/replicate.txt") != true)
				{
					//create replication-file for bilder-aktualisierung
				
					try
					{
						FileStream file = File.Create(save_directory + "replicate/replicate.txt");
						file.Close();
					}
					catch
					{}
				}
				Response.Redirect("edit_formpage.aspx", true);
			}
		}