]> Kevux Git Server - koopa/commitdiff
Update: add list item markup generation support to standard path handlers
authorKevin Day <thekevinday@gmail.com>
Sat, 3 Feb 2018 06:05:19 +0000 (00:05 -0600)
committerKevin Day <thekevinday@gmail.com>
Sat, 3 Feb 2018 06:05:19 +0000 (00:05 -0600)
common/standard/classes/standard_path.php
program/autocreate_ldap_accounts_in_postgresql/source/bash/autocreate_ldap_accounts_in_postgresql.service [new file with mode: 0644]

index e8c5293fa7d13823dec039d2591f57aa8d8a32c0..9c08eb6fbd91e4ca7f8a2b126af9d5bb4fe197d6 100644 (file)
@@ -39,6 +39,10 @@ class c_standard_path extends c_base_path {
   protected const CSS_AS_LINK_BLOCK_NAME        = 'as-link_block-name';
   protected const CSS_AS_LINK_BLOCK_LINK        = 'as-link_block-link';
   protected const CSS_AS_LINK_BLOCK_DESCRIPTION = 'as-link_block-description';
+  protected const CSS_AS_LIST                   = 'as-list';
+  protected const CSS_AS_LIST_ITEM              = 'as-list-item';
+  protected const CSS_AS_LIST_ORDERED           = 'as-list-ordered';
+  protected const CSS_AS_LIST_UNORDERED         = 'as-list-unordered';
   protected const CSS_AS_MARK                   = 'as-mark';
   protected const CSS_AS_PARAGRAPH              = 'as-paragraph';
   protected const CSS_AS_PARAGRAPH_BLOCK        = 'as-paragraph-block';
@@ -2042,6 +2046,97 @@ class c_standard_path extends c_base_path {
   }
 
   /**
+   * Creates the standard ordered or unordered list.
+   *
+   * @param string|null $id
+   *   (optional) An ID attribute to assign.
+   *   If NULL, then this is not assigned.
+   * @param string|null $extra_class
+   *   (optional) An additional css class to append to the wrapping block.
+   *   May be an array of classes to append.
+   *   If NULL, then this is not assigned.
+   * @param string|null $type
+   *   (optional) The list type to use.
+   *   If NULL, this value is ignored.
+   *   This is may have different values depending on if this is an ordered or an unordered list.
+   * @param string|null $start
+   *   (optional) The starting number for an ordered list.
+   *   If NULL, then an unordered list is used.
+   *   If an empty string, then this is an ordered list, but the start attribute is not set.
+   * @param string|null $reversed
+   *   (optional) The reversed attribute value for an ordered list.
+   *   If NULL, then this value is ignored.
+   *
+   * @return c_base_markup_tag
+   *   The generated markup tag.
+   */
+  protected function pr_create_tag_list($id = NULL, $extra_class = NULL, $type = NULL, $start = NULL, $reversed = NULL) {
+    $classes = [$this->settings['base_css'] . static::CSS_AS_LIST, static::CSS_AS_LIST];
+    if (is_string($extra_class)) {
+      $classes[] = $extra_class;
+    }
+    elseif (is_array($extra_class)) {
+      foreach ($extra_class as $class) {
+        $classes[] = $class;
+      }
+      unset($class);
+    }
+
+    if (is_string($start)) {
+      $classes[] = static::CSS_AS_LIST_ORDERED;
+      $tag = c_theme_html::s_create_tag(c_base_markup_tag::TYPE_ORDERED_LIST, $id, $classes);
+
+      if (is_numeric($start)) {
+        $tag->set_attribute(c_base_markup_attributes::ATTRIBUTE_START, $start);
+      }
+
+      if (is_string($reversed)) {
+        $tag->set_attribute(c_base_markup_attributes::ATTRIBUTE_REVERSED, $reversed);
+      }
+    }
+    else {
+      $classes[] = static::CSS_AS_LIST_UNORDERED;
+      $tag = c_theme_html::s_create_tag(c_base_markup_tag::TYPE_UNORDERED_LIST, $id, $classes);
+    }
+
+    if (is_string($type)) {
+      $tag->set_attribute(c_base_markup_attributes::ATTRIBUTE_TYPE, $type);
+    }
+
+    return $tag;
+  }
+
+  /**
+   * Creates the standard "list item".
+   *
+   * @param string|null $id
+   *   (optional) An ID attribute to assign.
+   *   If NULL, then this is not assigned.
+   * @param string|null $extra_class
+   *   (optional) An additional css class to append to the wrapping block.
+   *   May be an array of classes to append.
+   *   If NULL, then this is not assigned.
+   *
+   * @return c_base_markup_tag
+   *   The generated markup tag.
+   */
+  protected function pr_create_tag_list_item($id = NULL, $extra_class = NULL) {
+    $classes = [$this->settings['base_css'] . static::CSS_AS_LIST_ITEM, static::CSS_AS_LIST_ITEM];
+    if (is_string($extra_class)) {
+      $classes[] = $extra_class;
+    }
+    elseif (is_array($extra_class)) {
+      foreach ($extra_class as $class) {
+        $classes[] = $class;
+      }
+      unset($class);
+    }
+
+    return c_theme_html::s_create_tag(c_base_markup_tag::TYPE_LIST_ITEM, $id, $classes);
+  }
+
+
+  /**
    * Create a new HTML markup class with default settings populated.
    *
    * @param bool $real_page
diff --git a/program/autocreate_ldap_accounts_in_postgresql/source/bash/autocreate_ldap_accounts_in_postgresql.service b/program/autocreate_ldap_accounts_in_postgresql/source/bash/autocreate_ldap_accounts_in_postgresql.service
new file mode 100644 (file)
index 0000000..d1a60a5
--- /dev/null
@@ -0,0 +1,29 @@
+# autocreate ldap accounts in postgresql systemd service
+[Unit]
+Description=Autocreate LDAP accounts in Postgresql.
+#After=local-fs.target
+ConditionPathExists=/programs/settings/autocreate_ldap_accounts_in_postgresql/system.settings
+
+[Service]
+#Type=oneshot
+#Type=simple
+#Type=notify
+#Type=forking
+ExecStart=/etc/init.d/autocreate_ldap_accounts_in_postgresql
+ExecReload=/etc/init.d/autocreate_ldap_accounts_in_postgresql
+ExecStop=/etc/init.d/autocreate_ldap_accounts_in_postgresql
+#PIDFile=/run/nginx.pid
+
+#Restart=no
+#StandardOutput=syslog
+
+#RemainAfterExit=yes
+#IgnoreSIGPIPE=false
+#TimeoutStopSec=5
+#KillMode=mixed
+#KillMode=process
+
+#ProtectSystem=yes
+#CapabilityBoundingSet=CAP_NET_BIND_SERVICE
+#RestrictAddressFamilies=AF_INET AF_INET6 AF_UNIX AF_NETLINK
+#RestrictNamespaces=yes