Sophie

Sophie

distrib > Mandriva > 2010.0 > i586 > media > contrib-release > by-pkgid > 0922ca59ee465a47057b809379b5ba34 > files > 5

php-pear-LiveUser_Admin-0.3.9-5mdv2010.0.noarch.rpm

<?php
require_once 'index.php';
echo '<h3>Area</h3>';

$applications = $admin->perm->getApplications();
if  (empty($applications)) {
    echo 'Run the <strong>Application</strong> test first<br />';
    exit;
}

echo '<hr />';
echo '<strong>Sub Tests:</strong><br />';
echo '<a href="Area_Admin_Areas.php' . $qstring . '">Area Admin Areas</a>';
echo '<hr />';

// Add
$id = array_rand($applications);
for ($i = 1; $i < 4; $i++) {
    $data = array(
        'application_id' => $applications[$id]['application_id'],
        'area_define_name' => 'AREA'.rand(),
    );
    $areaId  = $admin->perm->addArea($data);

    if ($areaId === false) {
        echo '<strong>Error on line: '.__LINE__.'</strong><br />';
        print_r($admin->getErrors());
    } else {
        echo 'Created Area Id <strong>' . $areaId . '</strong><br />';
    }
}

// Get
$areas = $admin->perm->getAreas();

if ($areas === false) {
    echo '<strong>Error on line: '.__LINE__.'</strong><br />';
    print_r($admin->getErrors());
} elseif (empty($areas)) {
    echo 'No areas were found, thus we\'ve halted the rest of the test<br />';
} else {
    echo 'These are our current areas:';
    Var_Dump::display($areas);
    echo '<br />';

    // Remove
    $id = array_rand($areas);
    $filters = array('area_id' => $areas[$id]['area_id']);
    $rmArea = $admin->perm->removeArea($filters);

    if ($rmArea === false) {
        echo '<strong>Error on line: '.__LINE__.'</strong><br />';
        print_r($admin->getErrors());
    } else {
        echo '<strong>Area3</strong> was removed<br />';
        unset($areas[$id]);
    }

    // Update
    $id = array_rand($applications);
    $id2 = array_rand($areas);
    $data = array(
        'area_define_name' => 'AREA2_' . $areas[$id2]['area_id'] . 'updated'.rand(),
        'application_id' => $applications[$id]['application_id'],
    );

    $id = array_rand($areas);
    $filters = array('area_id' => $areas[$id]['area_id']);
    $upArea = $admin->perm->updateArea($data, $filters);

    if ($upArea === false) {
        echo '<strong>Error on line: '.__LINE__.'</strong><br />';
        print_r($admin->getErrors());
    } else {
        echo '<strong>Area2</strong> was updated<br />';
        $params = array('filters' => array('area_id' => $areas[$id]['area_id']));
        $result = $admin->perm->getAreas($params);

        if ($result === false) {
            echo '<strong>Error on line: '.__LINE__.'</strong><br />';
            print_r($admin->getErrors());
        } elseif (empty($result)) {
            echo 'No areas were found<br />';
        } else {
            Var_Dump::display($result);
        }
    }

    // Get
    $areas = $admin->perm->getAreas();

    if ($areas === false) {
        echo '<strong>Error on line: '.__LINE__.'</strong><br />';
        print_r($admin->getErrors());
    } elseif (empty($areas)) {
        echo 'No areas were found<br />';
    } else {
        echo 'These are our current areas:';
        Var_Dump::display($areas);
        echo '<br />';
    }
}
echo '<hr />';