예제 #1
0
function interests_option($interests_option)
{
    global $ds;
    global $identity;
    global $error;
    if (!$identity) {
        return;
    }
    /**
            6/14/2015
            If advanced_interests_option is 1 and incoming interests_option is 0 need to reset interests to standard
    
            **/
    $advanced_interests_option = $ds->getAdvancedInterests_option($identity);
    if ($advanced_interests_option && !$interests_option) {
        $ds->saveAdvancedInterests_option($identity, $interests_option);
        //make it 0
        $name = 'us_general';
        $simples = innerGetSimpleInterests($identity, $name);
        $categoryid = $ds->getSimpleInterestsCategory($name);
        $select = getSimpleProperty($simples, 'select', 1);
        $check = getSimpleProperty($simples, 'check', 0);
        innerSubscribeNode($categoryid, 'us_establishment', $select, $check, true);
        $name = 'us_con';
        $simples = innerGetSimpleInterests($identity, $name);
        $categoryid = $ds->getSimpleInterestsCategory($name);
        $select = getSimpleProperty($simples, 'select', 1);
        $check = getSimpleProperty($simples, 'check', 0);
        $fringe = getSimpleProperty($simples, 'fringe', 0);
        innerSubscribeNode($categoryid, 'us_con_fringe', $select, $check, $fringe);
        $name = 'us_prog';
        $simples = innerGetSimpleInterests($identity, $name);
        $categoryid = $ds->getSimpleInterestsCategory($name);
        $select = getSimpleProperty($simples, 'select', 1);
        $check = getSimpleProperty($simples, 'check', 0);
        $fringe = getSimpleProperty($simples, 'fringe', 0);
        innerSubscribeNode($categoryid, 'us_prog_fringe', $select, $check, $fringe);
        $name = 'eu_general';
        $simples = innerGetSimpleInterests($identity, $name);
        $categoryid = $ds->getSimpleInterestsCategory($name);
        $select = getSimpleProperty($simples, 'select', 1);
        $check = getSimpleProperty($simples, 'check', 0);
        innerSubscribeNode($categoryid, false, $select, $check, false);
        $name = 'eu_con';
        $simples = innerGetSimpleInterests($identity, $name);
        $categoryid = $ds->getSimpleInterestsCategory($name);
        $select = getSimpleProperty($simples, 'select', 1);
        $check = getSimpleProperty($simples, 'check', 0);
        $fringe = getSimpleProperty($simples, 'fringe', 0);
        innerSubscribeNode($categoryid, 'eu_con_fringe', $select, $check, $fringe);
        $name = 'eu_prog';
        $simples = innerGetSimpleInterests($identity, $name);
        $categoryid = $ds->getSimpleInterestsCategory($name);
        $select = getSimpleProperty($simples, 'select', 1);
        $check = getSimpleProperty($simples, 'check', 0);
        $fringe = getSimpleProperty($simples, 'fringe', 0);
        innerSubscribeNode($categoryid, 'eu_prog_fringe', $select, $check, $fringe);
        $name = 'ru_general';
        $simples = innerGetSimpleInterests($identity, $name);
        $categoryid = $ds->getSimpleInterestsCategory($name);
        $select = getSimpleProperty($simples, 'select', 1);
        $check = getSimpleProperty($simples, 'check', 0);
        innerSubscribeNode($categoryid, false, $select, $check, false);
        $name = 'ua_general';
        $simples = innerGetSimpleInterests($identity, $name);
        $categoryid = $ds->getSimpleInterestsCategory($name);
        $select = getSimpleProperty($simples, 'select', 1);
        $check = getSimpleProperty($simples, 'check', 0);
        innerSubscribeNode($categoryid, false, $select, $check, false);
    }
    $ds->saveInterests_option($identity, $interests_option);
    echo json_encode(array("success" => true));
}
예제 #2
0
<?php

/**
	Port of NRO users, creating subscriptions for all Citizens 6/17/2015
**/
include 'config.php';
require_once 'log_data_service.php';
require_once 'pov_data_service.php';
require_once 'd4_data_service.php';
require_once 'api.php';
$error = '';
$logService = new LogDataService();
$ds = new PovDataService($conf['dsn'], $conf['dbname'], $conf['dbpassword'], array(PDO::ATTR_PERSISTENT => false));
$d4s = new D4DataService($conf['d4dsn'], $conf['d4dbname'], $conf['d4dbpassword'], array(PDO::ATTR_PERSISTENT => false));
$identities = $d4s->getNROIdentities();
foreach ($identities as $idrec) {
    $identity = $idrec['identity'];
    $name = 'us_con';
    $select = 0;
    $check = 1;
    $fringe = 1;
    $ds->saveSimpleInterests($identity, $name, 'check', $check);
    $ds->saveSimpleInterests($identity, $name, 'select', $select);
    $ds->saveSimpleInterests($identity, $name, 'fringe', $fringe);
    //$simples=innerGetSimpleInterests($identity,$name);
    $categoryid = $ds->getSimpleInterestsCategory($name);
    innerSubscribeNode($categoryid, 'us_con_fringe', $select, $check, $fringe);
}