%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /var/www/html/shaban/laviva/wp-content/plugins/job-manager/
Upload File :
Create Path :
Current File : /var/www/html/shaban/laviva/wp-content/plugins/job-manager/setup.php

<?php //encoding: utf-8

function jobman_activate() {
	global $wpdb;

	if( function_exists( 'is_multisite' ) && is_multisite() ) {
		// check if it is a network activation - if so, run the activation function for each blog id
		if ( isset( $_GET['networkwide'] ) && ( 1 == $_GET['networkwide'] ) ) {
	                $old_blog = $wpdb->blogid;
			// Get all blog ids
			$blogids = $wpdb->get_col( $wpdb->prepare( "SELECT blog_id FROM $wpdb->blogs" ) );
			foreach ( $blogids as $blog_id ) {
				switch_to_blog( $blog_id );
				_jobman_activate();
			}
			switch_to_blog( $old_blog );
			return;
		}
	}
	_jobman_activate();
}

function jobman_new_blog( $blog_id, $user_id, $domain, $path, $site_id, $meta ) {
	global $wpdb;

	if ( is_plugin_active_for_network( JOBMAN_BASENAME ) ) {
		$old_blog = $wpdb->blogid;
		switch_to_blog( $blog_id );
		_jobman_activate();
		switch_to_blog( $old_blog );
	}
}

function _jobman_activate() {
	$options = get_option( 'jobman_options' );
	if( is_array( $options ) ) {
		$version = $options['version'];
		$dbversion = $options['db_version'];
	}
	else {
		// For folks upgrading from 0.3.x or earlier
		$version = get_option( 'jobman_version' );
		$dbversion = get_option( 'jobman_db_version' );
	}

	jobman_page_taxonomy_setup();
	jobman_load_translation_file();

	if( '' == $dbversion ) {
		// Never been run, create the database.
		jobman_create_default_settings();
		jobman_create_db();
	}
	elseif( JOBMAN_DB_VERSION != $dbversion ) {
		// New version, upgrade
		jobman_upgrade_settings( $dbversion );
		jobman_upgrade_db( $dbversion );
	}

	$options = get_option( 'jobman_options' );
	$options['version'] = JOBMAN_VERSION;
	$options['db_version'] = JOBMAN_DB_VERSION;
	update_option( 'jobman_options', $options );
}

function jobman_create_default_settings() {
	$options = array(
					'app_cat_select' => '',
					'app_job_select' => '',
					'application_email_from' => 4,
					'application_email_from_fields' => array( 2, 3 ),
					'application_email_subject_text' => __( 'Job Application', 'jobman' ) . ':',
					'application_email_subject_fields' => array( 2, 3 ),
					'date_format' => '',
					'default_email' => get_option( 'admin_email' ),
					'highlighted_behaviour' => 'sticky',
					'interviews' => 1,
					'interview_default_view' => 'month',
					'interview_title_text' => '',
					'interview_title_fields' => array( 2, 3 ),
					'jobs_per_page' => 0,
					'loginform_apply' => 1,
					'loginform_category' => 1,
					'loginform_job' => 1,
					'loginform_main' => 1,
					'multi_applications' => 0,
					'plugins' => array(
									'gxs' => 1,
									'sicaptcha' => 0
								),
					'promo_link' => 1,
					'related_categories' => 1,
					'rewrite_rules' => array(),
					'sort_by' => '',
					'sort_order' => '',
					'templates' => array(
									'application_form' => ''
								),
					'text' => array(
								'main_before' => '',
								'main_after' => '',
								'category_before' => '',
								'category_after' => '',
								'job_before' => '',
								'job_after' => '',
								'apply_before' => '',
								'apply_after' => '',
								'registration_before' => '',
								'registration_after' => '',
								'job_title_prefix' => __( 'Job', 'jobman' ) . ': ',
								'application_acceptance' => __( 'Thank you for your application! We\'ll check it out, and get back to you soon!', 'jobman' )
							),
					'uninstall' => array(
									'options' => 1,
									'jobs' => 1,
									'applications' => 1,
									'categories' => 1
								),
					'user_registration' => 0,
					'user_registration_required' => 0,
				);

	$titletext = __( 'Title', 'jobman' );
	$cattext = __( 'Categories', 'jobman' );
	$applynowtext = __( 'Apply Now', 'jobman' );

	$navprevious = sprintf( __( 'Page %1s', 'jobman' ), '[job_page_previous_number]' );
	$navnext = sprintf( __( 'Page %1s', 'jobman' ), '[job_page_next_number]' );
	$navdesc = sprintf( __( 'Jobs %1s-%2s of %3s', 'jobman' ), '[job_page_minimum]', '[job_page_maximum]', '[job_total]' );

	$options['templates']['job'] = <<<EOT
<table class="job-table[if_job_highlighted] highlighted[/if_job_highlighted]">
  <tr>
    <th scope="row">$titletext</th>
    <td>[job_icon] [job_title]</td>
  </tr>
[if_job_categories]
  <tr>
     <th scope="row">$cattext</th>
     <td>[job_category_links]</td>
  </tr>
[/if_job_categories]
[job_field_loop]
  [if_job_field]
  <tr>
    <th scope="row">[job_field_label]</th>
    <td>[job_field]</td>
  </tr>
  [/if_job_field]
[/job_field_loop]
  <tr>
    <td></td>
    <td class="jobs-applynow">[job_apply_link]{$applynowtext}[/job_apply_link]</td>
  </tr>
</table>
EOT;
		$options['templates']['job_list'] = <<<EOT
[job_loop]
<div class="job[job_row_number] job[job_id] [job_odd_even]">
<table class="job-table[if_job_highlighted] highlighted[/if_job_highlighted]">
  <tr>
    <th scope="row">$titletext</th>
    <td>[job_icon] [job_link][job_title][/job_link]</td>
  </tr>
[if_job_categories]
  <tr>
     <th scope="row">$cattext</th>
     <td>[job_category_links]</td>
  </tr>
[/if_job_categories]
[job_field_loop]
  [if_job_field]
  <tr>
    <th scope="row">[job_field_label]</th>
    <td>[job_field]</td>
  </tr>
  [/if_job_field]
[/job_field_loop]
  <tr>
    <td></td>
    <td class="jobs-applynow">[job_apply_link]{$applynowtext}[/job_apply_link]</td>
  </tr>
</table>
</div><br/><br/>
[/job_loop]

[if_job_page_count]
<div class="job-nav">
	<div class="previous">[job_page_previous_link]{$navprevious}[/job_page_previous_link]</div>
	<div class="this">$navdesc</div>
	<div class="next">[job_page_next_link]{$navnext}[/job_page_next_link]</div>
</div>
[/if_job_page_count]
EOT;

	update_option( 'jobman_options', $options );
}

function jobman_upgrade_settings( $oldversion ) {
	if( $oldversion < 2 )
		update_option( 'jobman_list_type', 'full' );

	if( $oldversion < 3 )
		update_option( 'jobman_plugin_gxs', 1 );

	if( $oldversion < 5 ) {
		// Move everything to single option
		$options = array(
						'version' => get_option( 'jobman_version' ),
						'db_version' => get_option( 'jobman_db_version' ),
						'page_name' => get_option( 'jobman_page_name' ),
						'default_email' => get_option( 'jobman_default_email' ),
						'list_type' => get_option( 'jobman_list_type' ),
						'application_email_from' => get_option( 'jobman_application_email_from' ),
						'application_email_subject_text' => get_option( 'jobman_application_email_subject_text' ),
						'application_email_subject_fields' => explode( ',', get_option( 'jobman_application_email_subject_fields' ) ),
						'promo_link' => get_option( 'jobman_promo_link' ),
						'plugins' => array(
										'gxs' => get_option( 'jobman_plugin_gxs' )
									)
					);

		update_option( 'jobman_options', $options );

		// Delete the old options
		delete_option( 'jobman_version' );
		delete_option( 'jobman_db_version' );
		delete_option( 'jobman_page_name' );
		delete_option( 'jobman_default_email' );
		delete_option( 'jobman_list_type' );
		delete_option( 'jobman_application_email_from' );
		delete_option( 'jobman_application_email_subject_text' );
		delete_option( 'jobman_application_email_subject_fields' );
		delete_option( 'jobman_promo_link' );
		delete_option( 'jobman_plugin_gxs' );
	}

	if( $oldversion < 7 ) {
		$options = get_option( 'jobman_options' );

		$options['user_registration'] = 0;
		$options['user_registration_required'] = 0;
		$options['loginform_main'] = 1;
		$options['loginform_category'] = 1;
		$options['loginform_job'] = 1;
		$options['loginform_apply'] = 1;

		update_option( 'jobman_options', $options );
	}

	if( $oldversion < 9 ) {
		mkdir( JOBMAN_UPLOAD_DIR . '/uploads', 0777, true );
		mkdir( JOBMAN_UPLOAD_DIR . '/icons', 0777, true );
	}

	if( $oldversion < 11 ) {
		$options = get_option( 'jobman_options' );

		$options['related_categories'] = 1;
		$options['sort_by'] = '';
		$options['sort_order'] = '';
		$options['highlighted_behaviour'] = 'sticky';

		$options['uninstall'] = array(
									'options' => 1,
									'jobs' => 1,
									'applications' => 1,
									'categories' => 1
								);

		$options['text'] = array(
								'main_before' => '',
								'main_after' => '',
								'category_before' => '',
								'category_after' => '',
								'job_before' => '',
								'job_after' => '',
								'apply_before' => '',
								'apply_after' => '',
								'job_title_prefix' => __( 'Job', 'jobman' ) . ': ',
								'application_acceptance' => __( 'Thank you for your application! We\'ll check it out, and get back to you soon!', 'jobman' )
							);

		$options['application_email_from_fields'] = array();
		$options['plugins']['sicaptcha'] = 0;

		$options['templates'] = array();
		$options['templates']['job'] = <<<EOT
<table class="job-table[if_job_highlighted] highlighted[/if_job_highlighted]">
  <tr>
    <th scope="row">Title</th>
    <td>[job_icon] [job_link][job_title][/job_link]</td>
  </tr>
[if_job_categories]
  <tr>
     <th scope="row">Categories</th>
     <td>[job_category_links]</td>
  </tr>
[/if_job_categories]
[job_field_loop]
  [if_job_field]
  <tr>
    <th scope="row">[job_field_label]</th>
    <td>[job_field]</td>
  </tr>
  [/if_job_field]
[/job_field_loop]
  <tr>
    <td></td>
    <td class="jobs-applynow">[job_apply_link]Apply Now[/job_apply_link]</td>
  </tr>
</table>
EOT;
		if( 'summary' == $options['list_type'] ) {
			$options['templates']['job_list'] = <<<EOT
<table class="jobs-table">
  <tr class="heading">
    <th>Title</th>
    <th>[job_field1_label]</th>
    <th>[job_field2_label]</th>
    <th>[job_field4_label]</th>
  </tr>

[job_loop]
  <tr class="job[job_row_number] job[job_id] [if_job_highlighted]highlighted [/if_job_highlighted] [job_odd_even]">
    <td>[if_job_icon][job_icon]<br/>[/if_job_icon] [job_link] [job_title] [/job_link]</td>
    <td>[job_field1]</td>
    <td>[job_field2]</td>
    <td>[job_field4]</td>
    <td>[job_link]More Info[/job_link]</td>
  </tr>
[/job_loop]

</table>
EOT;
		}
		else {
			$options['templates']['job_list'] = <<<EOT
[job_loop]
<div class="job[job_row_number] job[job_id] [job_odd_even]">
<table class="job-table[if_job_highlighted] highlighted[/if_job_highlighted]">
  <tr>
    <th scope="row">Title</th>
    <td>[job_icon] [job_title]</td>
  </tr>
[if_job_categories]
  <tr>
     <th scope="row">Categories</th>
     <td>[job_category_links]</td>
  </tr>
[/if_job_categories]
[job_field_loop]
  [if_job_field]
  <tr>
    <th scope="row">[job_field_label]</th>
    <td>[job_field]</td>
  </tr>
  [/if_job_field]
[/job_field_loop]
  <tr>
    <td></td>
    <td class="jobs-applynow">[job_apply_link]Apply Now[/job_apply_link]</td>
  </tr>
</table>
</div><br/><br/>
[/job_loop]
EOT;
		}

		update_option( 'jobman_options', $options );
	}

	if( $oldversion < 16 ) {
		$options = get_option( 'jobman_options' );

		$options['templates']['application_form'] = '';
		$options['multi_applications'] = 0;
		$options['api_keys'] = array(
									'google_maps' => ''
								);
		$options['interviews'] = 1;
		$options['interview_default_view'] = 'month';
		$options['interview_title_text'] = '';
		$options['interview_title_fields'] = array();
		$options['date_format'] = '';

		$navprevious = sprintf( __( 'Page %1s', 'jobman' ), '[job_page_previous_number]' );
		$navnext = sprintf( __( 'Page %1s', 'jobman' ), '[job_page_next_number]' );
		$navdesc = sprintf( __( 'Jobs %1s-%2s of %3s', 'jobman' ), '[job_page_minimum]', '[job_page_maximum]', '[job_total]' );

		$options['templates']['job_list'] .= <<<EOT

[if_job_page_count]
<div class="job-nav">
	<div class="previous">[job_page_previous_link]{$navprevious}[/job_page_previous_link]</div>
	<div class="this">$navdesc</div>
	<div class="next">[job_page_next_link]{$navnext}[/job_page_next_link]</div>
</div>
[/if_job_page_count]
EOT;

		update_option( 'jobman_options', $options );
	}

	if( $oldversion < 17 ) {
		$options = get_option( 'jobman_options' );

		if( ! array_key_exists( 'jobs_per_page', $options ) )
			$options['jobs_per_page'] = 0;

		update_option( 'jobman_options', $options );
	}

    if( $oldversion < 19 ) {
        $options = get_option( 'jobman_options' );

		if( ! array_key_exists( 'rewrite_rules', $options ) )
			$options['rewrite_rules'] = array();
		
		update_option( 'jobman_options', $options );
	}
}

function jobman_delete_blog( $blog_id ) {
	global $wpdb;

	if ( is_plugin_active_for_network( JOBMAN_BASENAME ) ) {
		$old_blog = $wpdb->blogid;
		switch_to_blog( $blog_id );
		_jobman_uninstall();
		switch_to_blog( $old_blog );
	}
}

function jobman_uninstall() {
	global $wpdb;

	if( function_exists( 'is_multisite' ) && is_multisite() ) {
		// check if it is a network activation - if so, run the activation function for each blog id
		if ( isset( $_GET['networkwide'] ) && ( 1 == $_GET['networkwide'] ) ) {
			$old_blog = $wpdb->blogid;
			// Get all blog ids
			$blogids = $wpdb->get_col( $wpdb->prepare( "SELECT blog_id FROM $wpdb->blogs" ) );
			foreach ( $blogids as $blog_id ) {
				switch_to_blog( $blog_id );
				_jobman_uninstall();
			}
			switch_to_blog( $old_blog );
			return;
		}
	}
	_jobman_uninstall();
}

function _jobman_uninstall() {
	jobman_drop_db();

	$options = get_option( 'jobman_options' );

	if( $options['uninstall']['options'] ) {
		// Delete the icon uploads
		$uploads = get_posts( 'post_type=attachment&meta_key=_jobman_attachment_icon&meta_value=1&numberposts=-1' );
		if( count( $uploads ) > 0 ) {
			foreach( $uploads as $upload ) {
				wp_delete_attachment( $upload->ID );
			}
		}

		delete_option( 'jobman_options' );
	}
}

?>

Zerion Mini Shell 1.0