Skip to content

Commit

Permalink
Add users count
Browse files Browse the repository at this point in the history
  • Loading branch information
simonewebdesign committed Mar 19, 2013
1 parent cdc5742 commit 7e3b0e1
Show file tree
Hide file tree
Showing 4 changed files with 5 additions and 5 deletions.
2 changes: 1 addition & 1 deletion Lista.php
@@ -1 +1 @@
<?php// si chiama Lista e non List perché list è riservato alla funzione list().class Lista { static $db; # database PDO instance static function create($name='') { $q = "INSERT INTO lists (name, created_at) VALUES (?,?)"; $sql_data = array( $name, date("Y-m-d H:i:s"), // 2001-03-10 17:16:18 (the MySQL DATETIME format) ); $s = self::$db->prepare($q); return $s->execute($sql_data); } static function read($id) { if ($id > 0) { $q = "SELECT * FROM lists WHERE id=?"; $s = self::$db->prepare($q); if ( $s->execute(array($id)) ) { return $s->fetchObject(); } } return false; } static function update($id, $name='') { if ($id > 0) { $q = "UPDATE `lists` SET `name`=?, `updated_at`=? WHERE `id`=?"; $sql_data = array( $name, date("Y-m-d H:i:s"), // 2001-03-10 17:16:18 (the MySQL DATETIME format) $id ); $s = self::$db->prepare($q); return $s->execute($sql_data); } return false; } static function delete($id) { if ($id > 0) { $q = "UPDATE lists SET is_deleted=1 WHERE id=?"; $s = self::$db->prepare($q); return $s->execute(array($id)); } return false; } static function all() { $q = "SELECT * FROM lists WHERE is_deleted <= 0"; $s = self::$db->prepare($q); if ($s->execute()) { return $s->fetchAll(PDO::FETCH_OBJ); } return false; } static function getSelectById($id) { if ($id > 0) { $q = "SELECT * FROM lists"; } } /* Returns an array without duplicates. * @param $list a list of email addresses. */ public static function remove_duplicates_from($list, $separator="\n") { $array_with_dupes = explode($separator, $list); $array_sanitized = array_unique($array_with_dupes); return $array_sanitized; /* $input_rows = count($duplicated_array); $output_rows = count($sanitized_array); $dupes = $input_rows - $output_rows; echo "Operazione conclusa con successo!<br>"; echo "Email iniziali: $input_rows<br>"; echo "Email finali: $output_rows<br>"; echo "Duplicati rimossi: $dupes<br>"; */ }}/***** INITIALIZATION *****/Lista::$db = $db; <?php// si chiama Lista e non List perché list è riservato alla funzione list().class Lista { static $db; # database PDO instance static function create($name='') { $q = "INSERT INTO lists (name, created_at) VALUES (?,?)"; $sql_data = array( $name, date("Y-m-d H:i:s"), // 2001-03-10 17:16:18 (the MySQL DATETIME format) ); $s = self::$db->prepare($q); return $s->execute($sql_data); } static function read($id) { if ($id > 0) { $q = "SELECT * FROM lists WHERE id=?"; $s = self::$db->prepare($q); if ( $s->execute(array($id)) ) { return $s->fetchObject(); } } return false; } static function update($id, $name='') { if ($id > 0) { $q = "UPDATE `lists` SET `name`=?, `updated_at`=? WHERE `id`=?"; $sql_data = array( $name, date("Y-m-d H:i:s"), // 2001-03-10 17:16:18 (the MySQL DATETIME format) $id ); $s = self::$db->prepare($q); return $s->execute($sql_data); } return false; } static function delete($id) { if ($id > 0) { $q = "UPDATE lists SET is_deleted=1 WHERE id=?"; $s = self::$db->prepare($q); return $s->execute(array($id)); } return false; } static function all() { $q = "SELECT * FROM lists WHERE is_deleted <= 0"; $s = self::$db->prepare($q); if ($s->execute()) { return $s->fetchAll(PDO::FETCH_OBJ); } return false; } static function all_with_users_count() { $q = "SELECT l.*, COUNT(u.id) users_count FROM lists l JOIN users u ON l.id = u.list_id WHERE l.is_deleted <= 0 GROUP BY l.id ORDER BY l.id"; $s = self::$db->prepare($q); if ($s->execute()) { return $s->fetchAll(PDO::FETCH_OBJ); } return false; } static function getSelectById($id) { if ($id > 0) { $q = "SELECT * FROM lists"; } } /* Returns an array without duplicates. * @param $list a list of email addresses. */ public static function remove_duplicates_from($list, $separator="\n") { $array_with_dupes = explode($separator, $list); $array_sanitized = array_unique($array_with_dupes); return $array_sanitized; /* $input_rows = count($duplicated_array); $output_rows = count($sanitized_array); $dupes = $input_rows - $output_rows; echo "Operazione conclusa con successo!<br>"; echo "Email iniziali: $input_rows<br>"; echo "Email finali: $output_rows<br>"; echo "Duplicati rimossi: $dupes<br>"; */ }}/***** INITIALIZATION *****/Lista::$db = $db;
Expand Down
2 changes: 1 addition & 1 deletion languages/en.php
Expand Up @@ -40,7 +40,7 @@
# miscellaneous # miscellaneous
define('BACK', 'Go back'); define('BACK', 'Go back');
define('BODY', 'Body'); define('BODY', 'Body');
define('USERS_COUNT', '#'); define('USERS_COUNT', '# Subscriptions');
define('DESCRIPTION', 'Description'); define('DESCRIPTION', 'Description');
define('EMAIL', 'Email'); define('EMAIL', 'Email');
define('EMAIL_ADDRESSES', 'Email addresses'); define('EMAIL_ADDRESSES', 'Email addresses');
Expand Down
2 changes: 1 addition & 1 deletion languages/it.php
Expand Up @@ -40,7 +40,7 @@
# miscellaneous # miscellaneous
define('BACK', 'Torna indietro'); define('BACK', 'Torna indietro');
define('BODY', 'Corpo'); define('BODY', 'Corpo');
define('COUNT', 'Numero'); define('USERS_COUNT', 'Numero iscritti');
define('DESCRIPTION', 'Descrizione'); define('DESCRIPTION', 'Descrizione');
define('EMAIL', 'Email'); define('EMAIL', 'Email');
define('EMAIL_ADDRESSES', 'Indirizzi email'); define('EMAIL_ADDRESSES', 'Indirizzi email');
Expand Down
4 changes: 2 additions & 2 deletions lists.php
Expand Up @@ -5,7 +5,7 @@


######################### #########################


$lists = Lista::all(); $lists = Lista::all_with_users_count();


?> ?>


Expand Down Expand Up @@ -33,7 +33,7 @@
<tr> <tr>
<td><?=$l->id?></td> <td><?=$l->id?></td>
<td><?=$l->name?></td> <td><?=$l->name?></td>
<td><i>non disponibile</i></td> <td><?=$l->users_count?></td>
<td><?=date(PHP_DATE, strtotime($l->created_at))?></td> <td><?=date(PHP_DATE, strtotime($l->created_at))?></td>


<?php if ($l->updated_at == '0000-00-00 00:00:00') { ?> <?php if ($l->updated_at == '0000-00-00 00:00:00') { ?>
Expand Down

0 comments on commit 7e3b0e1

Please sign in to comment.