コード例 #1
0
 public function enqueue_scripts($page)
 {
     // only enqueue for location pages
     if (preg_match('/hoo(-location)?/i', $page)) {
         wp_enqueue_style('location-admin');
         wp_enqueue_style('thickbox');
         wp_enqueue_script('location-image');
         if (Utils::check_user_role('administrator')) {
             // only enqueue if we need to
             wp_enqueue_script('location-visibility');
             wp_enqueue_script('location-delete');
             wp_enqueue_script('location-order');
         }
     }
 }
コード例 #2
0
 public static function uninstall()
 {
     if (!Utils::check_user_role('administrator')) {
         return;
     }
     $instance = self::init();
     /*
       register enum as a type as some tables in wp use enums
       this is needed for http://www.doctrine-project.org/jira/browse/DDC-1273
       more info: http://docs.doctrine-project.org/projects/doctrine-orm/en/latest/cookbook/mysql-enums.html
     */
     $platform = $instance->entity_manager->getConnection()->getDatabasePlatform();
     $platform->registerDoctrineTypeMapping('enum', 'string');
     $schema_tool = new \Doctrine\ORM\Tools\SchemaTool($instance->entity_manager);
     $schema_manager = $instance->entity_manager->getConnection()->getSchemaManager();
     $classes = array_map(function ($class_name) use($instance) {
         return $instance->entity_manager->getClassMetadata($class_name);
     }, array_values($instance->tables));
     $schema_tool->dropSchema($classes);
 }
コード例 #3
0
 public function column_is_visible($location)
 {
     $checked = $location->is_visible ? 'checked' : '';
     $enabled = Utils::check_user_role('administrator') ? '' : 'disabled';
     return sprintf('<input class="location_is_visible" type="checkbox" data-location-id="%s" %s %s/>', $location->id, $checked, $enabled);
 }