first commit

This commit is contained in:
zickkeen committed 2024-03-17 11:39:27 +07:00
commit d0e185820a
2710 files changed
+465112

No files matched your search

@@ -0,0 +1,245 @@
<?php
use Migrations\AbstractMigration;
class AddInitialData extends AbstractMigration
{
public $autoId = false;
public function up()
{
$this->execute("SET SESSION sql_mode = ''");
$table_prefix = $this->getAdapter()->getOption('table_prefix');
$this->execute('ALTER TABLE `' . $table_prefix . 'links` CHANGE `alias` ' .
'`alias` VARCHAR(256) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL;');
$options = $this->table('options');
$rows = [
[
'name' => 'installed',
'value' => '0',
],
[
'name' => 'personal_token',
'value' => '',
],
[
'name' => 'purchase_code',
'value' => '',
],
[
'name' => 'site_name',
'value' => 'AdLinkFly',
],
[
'name' => 'description',
'value' => '',
],
[
'name' => 'admin_email',
'value' => '',
],
[
'name' => 'language',
'value' => 'en_US',
],
[
'name' => 'language_direction',
'value' => 'ltr',
],
[
'name' => 'timezone',
'value' => 'UTC',
],
[
'name' => 'head_code',
'value' => '',
],
[
'name' => 'footer_code',
'value' => '',
],
[
'name' => 'after_body_tag_code',
'value' => '',
],
[
'name' => 'reCAPTCHA_site_key',
'value' => '',
],
[
'name' => 'reCAPTCHA_secret_key',
'value' => '',
],
[
'name' => 'disallowed_domains',
'value' => 'adf.ly,bit.ly,q.gs,j.gs,localhost,127.0.0.1,t.co',
],
[
'name' => 'alias_min_length',
'value' => '4',
],
[
'name' => 'alias_max_length',
'value' => '8',
],
[
'name' => 'paypal_sandbox',
'value' => 'no',
],
[
'name' => 'paypal_email',
'value' => '',
],
[
'name' => 'currency_code',
'value' => 'USD',
],
[
'name' => 'facebook_url',
'value' => 'https://www.example.com/',
],
[
'name' => 'twitter_url',
'value' => 'https://www.example.com/',
],
[
'name' => 'google_plus_url',
'value' => 'https://www.example.com/',
],
[
'name' => 'interstitial_price',
'value' => 'a:240:{s:3:"all";a:2:{s:10:"advertiser";i:1;s:9:"publisher";d:0.40000000000000002;}s:2:"AF";a:2:{s:10:"advertiser";s:0:"";s:9:"publisher";s:0:"";}s:2:"AL";a:2:{s:10:"advertiser";s:0:"";s:9:"publisher";s:0:"";}s:2:"DZ";a:2:{s:10:"advertiser";s:0:"";s:9:"publisher";s:0:"";}s:2:"AS";a:2:{s:10:"advertiser";s:0:"";s:9:"publisher";s:0:"";}s:2:"AD";a:2:{s:10:"advertiser";s:0:"";s:9:"publisher";s:0:"";}s:2:"AO";a:2:{s:10:"advertiser";s:0:"";s:9:"publisher";s:0:"";}s:2:"AI";a:2:{s:10:"advertiser";s:0:"";s:9:"publisher";s:0:"";}s:2:"AQ";a:2:{s:10:"advertiser";s:0:"";s:9:"publisher";s:0:"";}s:2:"AG";a:2:{s:10:"advertiser";s:0:"";s:9:"publisher";s:0:"";}s:2:"AR";a:2:{s:10:"advertiser";s:0:"";s:9:"publisher";s:0:"";}s:2:"AM";a:2:{s:10:"advertiser";s:0:"";s:9:"publisher";s:0:"";}s:2:"AW";a:2:{s:10:"advertiser";s:0:"";s:9:"publisher";s:0:"";}s:2:"AU";a:2:{s:10:"advertiser";s:0:"";s:9:"publisher";s:0:"";}s:2:"AT";a:2:{s:10:"advertiser";s:0:"";s:9:"publisher";s:0:"";}s:2:"AZ";a:2:{s:10:"advertiser";s:0:"";s:9:"publisher";s:0:"";}s:2:"BS";a:2:{s:10:"advertiser";s:0:"";s:9:"publisher";s:0:"";}s:2:"BH";a:2:{s:10:"advertiser";s:0:"";s:9:"publisher";s:0:"";}s:2:"BD";a:2:{s:10:"advertiser";s:0:"";s:9:"publisher";s:0:"";}s:2:"BB";a:2:{s:10:"advertiser";s:0:"";s:9:"publisher";s:0:"";}s:2:"BY";a:2:{s:10:"advertiser";s:0:"";s:9:"publisher";s:0:"";}s:2:"BE";a:2:{s:10:"advertiser";s:0:"";s:9:"publisher";s:0:"";}s:2:"BZ";a:2:{s:10:"advertiser";s:0:"";s:9:"publisher";s:0:"";}s:2:"BJ";a:2:{s:10:"advertiser";s:0:"";s:9:"publisher";s:0:"";}s:2:"BM";a:2:{s:10:"advertiser";s:0:"";s:9:"publisher";s:0:"";}s:2:"BT";a:2:{s:10:"advertiser";s:0:"";s:9:"publisher";s:0:"";}s:2:"BO";a:2:{s:10:"advertiser";s:0:"";s:9:"publisher";s:0:"";}s:2:"BA";a:2:{s:10:"advertiser";s:0:"";s:9:"publisher";s:0:"";}s:2:"BW";a:2:{s:10:"advertiser";s:0:"";s:9:"publisher";s:0:"";}s:2:"BV";a:2:{s:10:"advertiser";s:0:"";s:9:"publisher";s:0:"";}s:2:"BR";a:2:{s:10:"advertiser";s:0:"";s:9:"publisher";s:0:"";}s:2:"IO";a:2:{s:10:"advertiser";s:0:"";s:9:"publisher";s:0:"";}s:2:"BN";a:2:{s:10:"advertiser";s:0:"";s:9:"publisher";s:0:"";}s:2:"BG";a:2:{s:10:"advertiser";s:0:"";s:9:"publisher";s:0:"";}s:2:"BF";a:2:{s:10:"advertiser";s:0:"";s:9:"publisher";s:0:"";}s:2:"BI";a:2:{s:10:"advertiser";s:0:"";s:9:"publisher";s:0:"";}s:2:"KH";a:2:{s:10:"advertiser";s:0:"";s:9:"publisher";s:0:"";}s:2:"CM";a:2:{s:10:"advertiser";s:0:"";s:9:"publisher";s:0:"";}s:2:"CA";a:2:{s:10:"advertiser";i:4;s:9:"publisher";d:1.6000000000000001;}s:2:"CV";a:2:{s:10:"advertiser";s:0:"";s:9:"publisher";s:0:"";}s:2:"KY";a:2:{s:10:"advertiser";s:0:"";s:9:"publisher";s:0:"";}s:2:"CF";a:2:{s:10:"advertiser";s:0:"";s:9:"publisher";s:0:"";}s:2:"TD";a:2:{s:10:"advertiser";s:0:"";s:9:"publisher";s:0:"";}s:2:"CL";a:2:{s:10:"advertiser";s:0:"";s:9:"publisher";s:0:"";}s:2:"CN";a:2:{s:10:"advertiser";s:0:"";s:9:"publisher";s:0:"";}s:2:"CX";a:2:{s:10:"advertiser";s:0:"";s:9:"publisher";s:0:"";}s:2:"CC";a:2:{s:10:"advertiser";s:0:"";s:9:"publisher";s:0:"";}s:2:"CO";a:2:{s:10:"advertiser";s:0:"";s:9:"publisher";s:0:"";}s:2:"KM";a:2:{s:10:"advertiser";s:0:"";s:9:"publisher";s:0:"";}s:2:"CG";a:2:{s:10:"advertiser";s:0:"";s:9:"publisher";s:0:"";}s:2:"CD";a:2:{s:10:"advertiser";s:0:"";s:9:"publisher";s:0:"";}s:2:"CK";a:2:{s:10:"advertiser";s:0:"";s:9:"publisher";s:0:"";}s:2:"CR";a:2:{s:10:"advertiser";s:0:"";s:9:"publisher";s:0:"";}s:2:"CI";a:2:{s:10:"advertiser";s:0:"";s:9:"publisher";s:0:"";}s:2:"HR";a:2:{s:10:"advertiser";s:0:"";s:9:"publisher";s:0:"";}s:2:"CU";a:2:{s:10:"advertiser";s:0:"";s:9:"publisher";s:0:"";}s:2:"CY";a:2:{s:10:"advertiser";s:0:"";s:9:"publisher";s:0:"";}s:2:"CZ";a:2:{s:10:"advertiser";s:0:"";s:9:"publisher";s:0:"";}s:2:"DK";a:2:{s:10:"advertiser";s:0:"";s:9:"publisher";s:0:"";}s:2:"DJ";a:2:{s:10:"advertiser";s:0:"";s:9:"publisher";s:0:"";}s:2:"DM";a:2:{s:10:"advertiser";s:0:"";s:9:"publisher";s:0:"";}s:2:"DO";a:2:{s:10:"advertiser";s:0:"";s:9:"publisher";s:0:"";}s:2:"TP";a:2:{s:10:"advertiser";s:0:"";s:9:"publisher";s:0:"";}s:2:"EC";a:2:{s:10:"advertiser";s:0:"";s:9:"publisher";s:0:"";}s:2:"EG";a:2:{s:10:"advertiser";s:0:"";s:9:"publisher";s:0:"";}s:2:"SV";a:2:{s:10:"advertiser";s:0:"";s:9:"publisher";s:0:"";}s:2:"GQ";a:2:{s:10:"advertiser";s:0:"";s:9:"publisher";s:0:"";}s:2:"ER";a:2:{s:10:"advertiser";s:0:"";s:9:"publisher";s:0:"";}s:2:"EE";a:2:{s:10:"advertiser";s:0:"";s:9:"publisher";s:0:"";}s:2:"ET";a:2:{s:10:"advertiser";s:0:"";s:9:"publisher";s:0:"";}s:2:"FK";a:2:{s:10:"advertiser";s:0:"";s:9:"publisher";s:0:"";}s:2:"FO";a:2:{s:10:"advertiser";s:0:"";s:9:"publisher";s:0:"";}s:2:"FJ";a:2:{s:10:"advertiser";s:0:"";s:9:"publisher";s:0:"";}s:2:"FI";a:2:{s:10:"advertiser";s:0:"";s:9:"publisher";s:0:"";}s:2:"FR";a:2:{s:10:"advertiser";s:0:"";s:9:"publisher";s:0:"";}s:2:"FX";a:2:{s:10:"advertiser";s:0:"";s:9:"publisher";s:0:"";}s:2:"GF";a:2:{s:10:"advertiser";s:0:"";s:9:"publisher";s:0:"";}s:2:"PF";a:2:{s:10:"advertiser";s:0:"";s:9:"publisher";s:0:"";}s:2:"TF";a:2:{s:10:"advert Line truncated
],
];
$options->insert($rows);
$options->saveData();
$table = $this->table('campaigns');
$rows = [
'id' => 1,
'default_campaign' => 1,
'user_id' => 2,
'ad_id' => 1,
'status' => 'Active',
'title' => 'Default Interstitial Campaign',
'url' => 'http://www.example.com/',
'price' => 10,
'transaction_id' => '',
'transaction_details' => '',
'started' => date("Y-m-d H:i:s"),
'completed' => date("Y-m-d H:i:s"),
'modified' => date("Y-m-d H:i:s"),
'created' => date("Y-m-d H:i:s"),
];
$table->insert($rows);
$table->saveData();
$table = $this->table('campaign_items');
$rows = [
[
'id' => 1,
'campaign_id' => 1,
'country' => 'all',
'advertiser_price' => 1.000000,
'publisher_price' => 0.400000,
'purchase' => 10,
'views' => 0,
'weight' => 0,
],
];
$table->insert($rows);
$table->saveData();
$table = $this->table('pages');
$rows = [
[
'id' => 1,
'title' => 'Terms of Use',
'slug' => 'terms',
'published' => 1,
'content' => '',
'modified' => date("Y-m-d H:i:s"),
'created' => date("Y-m-d H:i:s"),
],
[
'id' => 2,
'title' => 'Privacy Policy',
'slug' => 'privacy',
'published' => 1,
'content' => '',
'modified' => date("Y-m-d H:i:s"),
'created' => date("Y-m-d H:i:s"),
],
[
'id' => 3,
'title' => 'DMCA',
'slug' => 'dmca',
'published' => 1,
'content' => '',
'modified' => date("Y-m-d H:i:s"),
'created' => date("Y-m-d H:i:s"),
],
[
'id' => 4,
'title' => 'Advertising Rates',
'slug' => 'advertising-rates',
'published' => 1,
'content' => json_decode('"<p><b>Please find our advertising rate table below. Each visitor you will purchase will meet the following criteria:<\/b><\/p>\n\n<ul>\n <li>Unique within a 24 hour time frame<\/li>\n <li>They will have JavaScript enabled<\/li>\n <li>They will have Cookies enabled<\/li>\n <li>Must view your website for at least 5 seconds<\/li>\n<\/ul>\n<p><b>You may receive traffic that does not meet this criteria, but you will never be charged for it.<\/b><\/p>\n\n[advertising_rates]\n\n<p>All sites are allowed, except when they contain:<\/p>\n\n<ul>\n <li>Frame breaking script<\/li>\n <li>Popup any windows on entry or exit of any kind<\/li>\n <li>Automatically attempt to download software or change any user settings<\/li>\n <li>Adult or Pornographic related<\/li>\n <li>Hate, Bigotry, and\/or IntoleranceWarez or Software Piracy related<\/li>\n <li>Music Piracy RelatedHacking Related<\/li>\n <li>Anything related to illegal activity<\/li>\n<\/ul>\n\n<p>Please contact us first if you are unsure whether your advertising would be suitable.<\/p>"'),
'modified' => date("Y-m-d H:i:s"),
'created' => date("Y-m-d H:i:s"),
],
[
'id' => 5,
'title' => 'Publisher Rates',
'slug' => 'payout-rates',
'published' => 1,
'content' => '[payout_rates]',
'modified' => date("Y-m-d H:i:s"),
'created' => date("Y-m-d H:i:s"),
],
];
$table->insert($rows);
$table->saveData();
$table = $this->table('users');
$rows = [
'id' => 1,
'status' => 'active',
'username' => 'anonymous',
'password' => '$2a$10$e3aJeB5KVHEj2F5N2ivqh.esXDapn9faVUrKECW62Q37vxSbSIUFa',
'email' => 'anonymous@' . env('HTTP_HOST', 'example.com'),
'role' => 'member',
'api_token' => sha1(uniqid()),
'modified' => date("Y-m-d H:i:s"),
'created' => date("Y-m-d H:i:s"),
];
$table->insert($rows);
$table->saveData();
}
public function down()
{
$this->execute("SET SESSION sql_mode = ''");
$table_prefix = $table->getAdapter()->getOption('table_prefix');
$this->execute('TRUNCATE ' . $table_prefix . 'options');
$this->execute('TRUNCATE ' . $table_prefix . 'campaigns');
$this->execute('TRUNCATE ' . $table_prefix . 'campaign_items');
$this->execute('TRUNCATE ' . $table_prefix . 'pages');
$this->execute('TRUNCATE ' . $table_prefix . 'users');
}
}