Exemplo n.º 1
1
function array_values_recursive($a)
{
    if (!is_array($a)) {
        return array($a);
    }
    $flat = array();
    foreach ($a as $value) {
        if (is_array($value)) {
            $flat = array_merge($flat, array_values_recursive($value));
        } else {
            $flat[] = $value;
        }
    }
    return $flat;
}
Exemplo n.º 2
0
 public static function notin()
 {
     $x = func_get_args();
     return new cond('notin', array_values_recursive($x));
 }
Exemplo n.º 3
0
function getAllMembers($table = null, $params = null, $where_clause = null, $result_type = 0, $binary_op = null, $sec_clause = null, $limit = false, $limit_value = null)
{
    $query = "";
    if (isset($table) && !empty($params)) {
        global $connection1;
        if (is_array($where_clause) && count($where_clause) == 3) {
            $query = getMembersSubstr($table, $params, $where_clause);
        } else {
            $query = getMembersSubstr($table, $params);
        }
        $binary_ops = array('OR', 'AND');
        if ($binary_op && in_array($binary_op, $binary_ops) && is_array($sec_clause)) {
            $query .= " {$binary_op}" . getMembersSubstr(null, null, $sec_clause);
        }
        if ($limit == true && is_numeric($limit_value)) {
            $query .= " LIMIT {$limit_value}";
        }
        if ($result = $connection1->query($query)) {
            if ($result_type == 0) {
                return $result->fetchAll(PDO::FETCH_ASSOC);
            } else {
                return array_values_recursive($result->fetchAll(PDO::FETCH_ASSOC));
            }
        } else {
            return false;
        }
    }
    return false;
}
Exemplo n.º 4
0
     }
 }
 $ignored_num = $ignored + $ignored_count;
 $ignored_total = array_merge($display_ignored_invites, $display_ignored);
 $not_invited_succ = $joined_count + $request_count + $ignored_num + $invite_count;
 $success_message .= '<ul class="list-unstyled">';
 $success_message .= "<li><i class='fa fa-check-square-o text-success'></i>Users successfully invited to this election: <b>{$added}</b> " . displayView($added, $display_invites, 'Email addresses with active accounts and successfully invited') . "</li>";
 $success_message .= "<li><i class='fa fa-close text-danger'></i>Users not successfully invited to this election: <b>{$not_invited_succ}</b> <a href='#view' data-toggle='collapse' href='#view' aria-expanded='false' aria-controls='view'>View Details</a></li><ul style='list-style: none; padding-left: 15px;' class='collapse' id='view'>";
 $success_message .= $ignored_num != 0 ? "<li><i class='fa fa-caret-right '></i>Users with no active account: <b>{$ignored_num}</b> " . displayView($ignored_num, $ignored_total, 'Email Address with no active account') . "</li>" : '';
 $success_message .= $invite_count != 0 ? "<li><i class='fa fa-caret-right'></i>Users who are already invited to this election: <b>{$invite_count}</b> " . displayView($invite_count, $display_invited, 'Email addresses with active accounts but already invited') . "</li>" : '';
 $success_message .= $joined_count != 0 ? "<li><i class='fa fa-caret-right'></i>Users who already joined this election: <b>{$joined_count}</b> " . displayView($joined_count, $display_joined, 'Email addresses which already joined this election') . "</li>" : '';
 $success_message .= $request_count != 0 ? "<li><i class='fa fa-caret-right text-danger'></i>Users who already requested to join this election: <b>{$request_count}</b> " . displayView($request_count, $display_request, 'Email addresses requesting to join election') . "</li>" : '';
 $success_message .= "</ul></ul><hr>";
 $success_message .= $not_invited == 1 ? '<p style="color: maroon">* Note that an invitation cannot be sent to your email address for the election you created</p>' : '';
 $count = count($csvFields) - 5 <= 0 ? count($csvFields) : 5;
 $emails = array_values_recursive($csvFields);
 if (is_array($emails) && !empty($emails)) {
     $success_message .= '<p class="primary" style="color: #fff; padding: 10px;">The first five (or less) email addresses in the uploaded csv file are as follows:<p>';
     $success_message .= '<div class="table-responsive">
                             <table class="table table-bordered" style="background:white">
                                 <thead>
                                     <tr>
                                         <th>Index</th>
                                         <th style="text-align:left;">Email Address</th>
                                     </tr>
                                 </thead>
                                 <tbody>';
     for ($i = 0; $i < $count; $i++) {
         $j = $i + 1;
         $success_message .= '<tr>
                                     <td>' . $j . '</td>
Exemplo n.º 5
0
function array_values_recursive($array)
{
    $arrayValues = array();
    foreach ($array as $value) {
        if (is_scalar($value) or is_resource($value)) {
            $arrayValues[] = $value;
        } elseif (is_array($value)) {
            $arrayValues = array_merge($arrayValues, array_values_recursive($value));
        }
    }
    return $arrayValues;
}
Exemplo n.º 6
0
/**
* Get values from the multi-dimensional array
*/
function array_values_recursive($ary)
{
    $lst = [];
    foreach (array_keys($ary) as $k) {
        $v = $ary[$k];
        if (is_scalar($v)) {
            $lst[] = $v;
        } elseif (is_array($v)) {
            $lst = array_merge($lst, array_values_recursive($v));
        }
    }
    return $lst;
}
Exemplo n.º 7
0
             }
         }
         $new['cf'] = $v;
         $tosave[] = $new;
         //var_dump ( $k );
         //	var_dump ( $v );
         //print "<hr>";
     }
     foreach ($tosave as $item) {
         $cfs = $item['cf'];
         $cfkeys = array_keys($item['cf']);
         foreach ($cfkeys as $cfkey) {
             foreach ($cfs as $cfs_k => $cfs_v) {
                 if (strtolower($cfkey) == strtolower($cfs_k)) {
                     //p($cfs_v);
                     $vv = array_values_recursive($cfs_v);
                     //p($vv);
                     $cfs_k = strtolower($cfs_k);
                     $post = array();
                     $post['id'] = $item['id'];
                     $post['custom_field_' . $cfs_k] = implode(',', $vv);
                     $saved = post_save($post);
                     //print $cfs_k . implode ( ',', $vv );
                     p($post);
                     print "<hr>";
                 }
             }
         }
         //p ( $cfkeys );
     }
 }
Exemplo n.º 8
0
function csv_valid_voters($csvFields = array(), $query_result = array(), $fields = array(), $status = 0)
{
    $data = array();
    $emails = array_unique(array_values_recursive($csvFields));
    $valid_voters_emails = array();
    $valid_voters_id = array();
    $valid_users_emails = array();
    $i = 0;
    foreach ($emails as $email) {
        foreach ($query_result as $row) {
            if (search_in_array($email, $row)) {
                $valid_voters_id[$i][$fields[0]] = $row[$fields[0]];
                $valid_voters_emails[$i] = $row[$fields[count($fields) - 1]];
                $i++;
            }
        }
    }
    foreach ($emails as $email) {
        if (!in_array($email, $valid_voters_emails)) {
            $valid_users_emails[] = $email;
        }
    }
    if (!empty($valid_voters_id) && $status === 0) {
        return $valid_voters_id;
    } else {
        if (!empty($valid_users_emails) && $status === 1) {
            return $valid_users_emails;
        } else {
            return false;
        }
    }
}
Exemplo n.º 9
0
function statistics($s)
{
    $a = super_explode($s);
    $arr = array();
    array_values_recursive($a, $arr);
    if ($_POST['casei'] == 'on') {
        for ($i = 0; $i < count($arr); ++$i) {
            $arr[$i] = mb() ? mb_strtolower($arr[$i]) : strtolower($arr[$i]);
        }
    }
    $ret = array_count_values($arr);
    $r = array();
    foreach ($ret as $key => $val) {
        $r[] = ent_en($key) . "\t" . $val;
    }
    return implode("\n", $r);
}
Exemplo n.º 10
-1
 public function __toString()
 {
     if ($this->authuser && $this->authpass) {
         $this->absolute = true;
     }
     if (is_array($_SERVER['default_controller']) && $this->path === $_SERVER['default_controller']) {
         $v = $_SERVER['uribase'];
     } else {
         $o = array_values_recursive(array(rtrim($_SERVER['uribase'], '/'), $this->path));
         $v = join('/', $o);
         # if we are generating an empty path (to the root of the site)
         # then set it to the base uri
         if (!$v) {
             $v = $_SERVER['uribase'];
         }
         $v = preg_replace('@/\\./@', '/', $v);
     }
     $v = preg_replace('!/+!', '/', $v);
     if ($this->absolute) {
         $v = $this->make_absolute($v);
     }
     if ($this->authuser && $this->authpass) {
         $v = $this->add_auth($v);
     }
     if ($this->getvars) {
         $v .= '?' . http_build_query($this->getvars);
     }
     return $v;
 }