File "FrmProCopiesController.php"

Full path: /home/bud/public_html/swamp/wp-admin/wp-content/plugins/formidable-pro/classes/controllers/FrmProCopiesController.php
File size: 2.45 KB
MIME-type: text/x-php
Charset: utf-8

<?php

if ( ! defined( 'ABSPATH' ) ) {
	die( 'You are not allowed to call this page directly.' );
}

class FrmProCopiesController {

	public static function install() {
		if ( is_multisite() ) {
			FrmProCopy::install();
		}
	}

	public static function activation_install() {
		self::install();
	}

	/**
	 * Importing default templates is happening before the tables are installed
	 *
	 * @since 2.05.09
	 */
	public static function maybe_install_import() {
		global $frm_vars;

		$importing = defined( 'WP_IMPORTING' ) && WP_IMPORTING;
		$upgrading = isset( $frm_vars['doing_upgrade'] ) ? $frm_vars['doing_upgrade'] : false;

		if ( $importing || $upgrading ) {
			$install_complete = get_option( 'frmpro_db_version' );
			if ( ! $install_complete ) {
				self::install();
			}
		}
	}

	/**
	 * @since 2.05.09
	 */
	public static function copy_forms() {
		FrmProCopy::copy_forms();
	}

	public static function save_copied_form( $id, $values ) {
		global $blog_id, $wpdb;

		self::maybe_install_import();

		$form_key = FrmForm::get_key_by_id( $id );
		if ( 'contact' === $form_key ) {
			// don't copy the form that is already autocreated
			return;
		}

		if ( ! empty( $values['options']['copy'] ) ) {
			FrmProCopy::create(
				array(
					'form_id' => $id,
					'type'    => 'form',
				)
			);
		} else {
			$wpdb->delete(
				FrmProCopy::table_name(),
				array(
					'type'    => 'form',
					'form_id' => $id,
					'blog_id' => $blog_id,
				)
			);
		}
	}

	public static function destroy_copied_form( $id ) {
		global $blog_id;
		$copies = FrmProCopy::getAll( array( 'blog_id' => $blog_id, 'form_id' => $id, 'type' => 'form'));
		foreach ( $copies as $copy ) {
			FrmProCopy::destroy( $copy->id );
		}
	}

	public static function delete_copy_rows( $site ) {
		if ( is_object( $site ) ) {
			$blog_id = $site->blog_id;
		}
		$blog_id = (int) $blog_id;
		if ( ! $blog_id ) {
			return;
		}

		$copies = FrmProCopy::getAll( array( 'blog_id' => $blog_id ) );
		foreach ( $copies as $copy ) {
			FrmProCopy::destroy( $copy->id );
			unset( $copy );
		}
	}

	/**
	 * @deprecated 4.09
	 */
	public static function save_copied_display( $id, $values ) {
		return FrmProDisplaysController::deprecated_function( __METHOD__, 'FrmViewsCopiesController::save_copied_display', $id, $values );
	}

	/**
	 * @deprecated 4.09
	 */
	public static function destroy_copied_display( $id ) {
		return FrmProDisplaysController::deprecated_function( __METHOD__, 'FrmViewsCopiesController::destroy_copied_display', $id );
	}
}