Exemplo n.º 1
0
 static function get_all($sql = NULL)
 {
     $table_name = self::table_name();
     $sql = "SELECT *\n\t\t\t\tFROM `{$table_name}`\n\t\t\t\tORDER BY `position` ASC\n\t\t;";
     $sql = apply_filters(sprintf('%s_sql_%s_get_all', Kanban::get_instance()->settings->basename, self::$table_name), $sql);
     $records = parent::get_all($sql);
     return Kanban_Utils::build_array_with_id_keys($records, 'id');
 }
Exemplo n.º 2
0
 static function get_all($sql = NULL)
 {
     $table_name = self::table_name();
     $sql = "SELECT *\n\t\t\t\tFROM `{$table_name}`\n\t\t\t\tORDER BY `position` ASC\n\t\t;";
     $sql = apply_filters('kanban_estimate_get_all_sql', $sql);
     $records = parent::get_all($sql);
     return apply_filters('kanban_estimate_get_all_return', Kanban_Utils::build_array_with_id_keys($records, 'id'));
 }
Exemplo n.º 3
0
 static function get_all($sql = NULL)
 {
     $table_name = self::table_name();
     $sql = "SELECT *\n\t\t\t\tFROM `{$table_name}`\n\t\t\t\tORDER BY `position` ASC\n\t\t;";
     $sql = apply_filters('kanban_status_get_all_sql', $sql);
     $records = parent::get_all($sql);
     foreach ($records as $key => $record) {
         $records[$key]->title = Kanban_Utils::str_for_frontend($records[$key]->title);
     }
     return apply_filters('kanban_status_get_all_return', Kanban_Utils::build_array_with_id_keys($records, 'id'));
 }
Exemplo n.º 4
0
 static function get_all($sql = NULL)
 {
     $table_name = self::table_name();
     $tasks_table_name = Kanban_Task::table_name();
     $sql = "SELECT `projects`.*,\n\t\t\t\t(\n\t\t\t\t\tSELECT COUNT(`id`)\n\t\t\t\t\tFROM `{$tasks_table_name}` tasks\n\t\t\t\t\tWHERE `tasks`.`project_id` = `projects`.`id`\n\t\t\t\t\tAND `tasks`.`is_active` = 1\n\t\t\t\t)\n\t\t\t\tAS 'task_count'\n\t\t\t\tFROM `{$table_name}` projects\n\t\t\t\tWHERE `projects`.`is_active` = 1\n\t\t;";
     $sql = apply_filters(sprintf('%s_sql_%s_get_all', Kanban::get_instance()->settings->basename, self::$slug), $sql);
     $records = parent::get_all($sql);
     foreach ($records as $key => $record) {
         $records[$key]->title = Kanban_Utils::str_for_frontend($records[$key]->title);
     }
     return Kanban_Utils::build_array_with_id_keys($records, 'id');
 }
Exemplo n.º 5
0
 static function get_all_raw()
 {
     $table_name = self::table_name();
     $sql = "SELECT *\n\t\t\t\tFROM `{$table_name}`\n\t\t;";
     $sql = apply_filters(sprintf('%s_sql_%s_get_all', Kanban::get_instance()->settings->basename, self::$table_name), $sql);
     $records = parent::get_all($sql);
     // unserialize arrays
     foreach ($records as $key => $record) {
         if (!is_serialized($record->value)) {
             continue;
         }
         $records[$key]->value = unserialize($record->value);
     }
     return $records;
 }
Exemplo n.º 6
0
 static function get_all_raw()
 {
     if (empty(self::$options_raw)) {
         $table_name = self::table_name();
         $sql = "SELECT *\n\t\t\t\t\tFROM `{$table_name}`\n\t\t\t;";
         $sql = apply_filters('kanban_option_get_all_raw_sql', $sql);
         self::$options_raw = parent::get_all($sql);
         self::$options_raw = Kanban_Utils::build_array_with_id_keys(self::$options_raw, 'id');
         // unserialize arrays
         foreach (self::$options_raw as $key => $record) {
             if (!is_serialized($record->value)) {
                 continue;
             }
             self::$options_raw[$key]->value = unserialize($record->value);
         }
     }
     return apply_filters('kanban_option_get_all_raw_return', self::$options_raw);
 }
Exemplo n.º 7
0
 static function on_activation()
 {
     // check for db updates and migration
     Kanban_Db::check_for_updates();
     // populate defaults
     if (Kanban::get_instance()->settings->records_to_move == 0) {
         add_action('init', Kanban_Db::add_defaults());
     }
     // redirect to welcome page
     // @link http://premium.wpmudev.org/blog/tabbed-interface/
     set_transient(sprintf('_%s_welcome_screen_activation_redirect', Kanban::get_instance()->settings->basename), true, 30);
 }
Exemplo n.º 8
0
 static function get_all($sql = NULL)
 {
     $table_name = self::table_name();
     $worked_table_name = Kanban_Task_Hour::table_name();
     $sql = "SELECT tasks.*,\n\t\t\t\tCOALESCE(SUM(worked.hours), 0) 'hour_count'\n\t\t\t\tFROM {$table_name} tasks\n\t\t\t\tLEFT JOIN {$worked_table_name} worked\n\t\t\t\tON tasks.id = worked.task_id\n\t\t\t\tWHERE tasks.is_active = 1\n\t\t\t\tGROUP BY tasks.id\n\t\t;";
     $sql = apply_filters('kanban_task_get_all_sql', $sql);
     $records = parent::get_all($sql);
     foreach ($records as $key => $record) {
         $records[$key]->title = Kanban_Utils::str_for_frontend($records[$key]->title);
         $records[$key]->description = Kanban_Utils::str_for_frontend($records[$key]->description);
     }
     return apply_filters('kanban_task_get_all_return', Kanban_Utils::build_array_with_id_keys($records, 'id'));
 }
Exemplo n.º 9
0
 /**
  * get the instance of this class
  * @return	object	the instance
  */
 public static function get_instance()
 {
     if (!self::$instance) {
         self::$instance = new self();
     }
     return self::$instance;
 }