You are here

function elfinder_update_7104 in elFinder file manager 7.3

Same name and namespace in other branches
  1. 7.2 elfinder.install \elfinder_update_7104()

Reformat the setting profile_role in elfinder_profile table.

File

./elfinder.install, line 106
Installation file for elfinder.

Code

function elfinder_update_7104() {
  $results = db_query("SELECT pid, name, description, settings from {elfinder_profile}");
  foreach ($results as $row) {
    $settings = unserialize($row->settings);
    if (!is_array($settings['profile_role'])) {
      if (isset($settings['profile_role']) && $settings['profile_role'] > 0) {
        $settings['profile_role'] = array(
          $settings['profile_role'] => $settings['profile_role'],
        );
      }
      else {
        $settings['profile_role'] = array();
      }
      db_update('elfinder_profile')
        ->fields(array(
        'settings' => serialize($settings),
      ))
        ->condition('pid', $row->pid)
        ->execute();
    }
  }
}