Plugin Directory

Changeset 1664596


Ignore:
Timestamp:
05/25/2017 10:23:08 AM (9 years ago)
Author:
Studiofreya
Message:

Show warning is css-folder is not writable.

Location:
sf-bootstrap-menu/trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • sf-bootstrap-menu/trunk/css/style.css

    r1664221 r1664596  
    196196    border-radius: 6px 0 6px 6px
    197197}
     198
     199.sf-widget-warning {
     200    color:red;
     201}
  • sf-bootstrap-menu/trunk/css/style.min.css

    r1664221 r1664596  
    1 .nav-side-menu ol ol,.nav-side-menu ul ul{padding:0!important}#dynamic_menu_row .toggle-btn,.nav-side-menu .toggle-btn{display:none}.nav-side-menu li,.nav-side-menu ul{list-style:none;line-height:35px;cursor:pointer}.nav-side-menu li:not(collapsed) .arrow:before,.nav-side-menu ul:not(collapsed) .arrow:before{display:inline-block;padding-left:10px;padding-right:10px;vertical-align:middle;float:right}.nav-side-menu ul .in{background-color:#f6f6f6}.nav-side-menu ul ul.always-open{padding-left:15px!important}.nav-side-menu li .sub-menu li a{color:#505050}.nav-side-menu li .sub-menu li:hover,.nav-side-menu ul .sub-menu li:hover{background-color:#505050;color:#fff}.nav-side-menu li .sub-menu li a:hover,.nav-side-menu li li a:focus,.nav-side-menu ul .sub-menu li a:hover{color:#fff}.nav-side-menu li .sub-menu li:before,.nav-side-menu ul .sub-menu li:before{display:inline-block;padding-left:10px;padding-right:10px;vertical-align:middle}.nav-side-menu li{border-bottom:1px solid #e7e7e7}.nav-side-menu li a,.nav-side-menu li li a{padding-left:10px;text-decoration:none;color:#454545;display:inline-block;width:100%;line-height:35px}.nav-side-menu li a:focus,.nav-side-menu li a:hover,.nav-side-menu li li a:focus,.nav-side-menu li li a:hover,.nav-side-menu li:hover{color:#fff;background-color:#505050}.nav-side-menu li:hover{-webkit-transition:all 1s ease;-moz-transition:all 1s ease;-o-transition:all 1s ease;-ms-transition:all 1s ease;transition:all 1s ease}.sf-menu-caret{float:right;margin-right:10px;margin-top:12px}@media (max-width:767px){.nav-side-menu{position:relative;width:100%;margin-bottom:10px}.nav-side-menu .toggle-btn{display:block;cursor:pointer;position:absolute;right:10px;top:10px;z-index:10!important;padding:3px;background-color:#fff;color:#000;width:40px;text-align:center}.brand{text-align:left!important;font-size:22px;padding-left:20px;line-height:50px!important}}.dropdown-submenu,.nav-side-menu .open{position:relative}@media (min-width:767px){.nav-side-menu .menu-list .menu-content{display:block}}#dynamic_menu_row{border:none;border-radius:0;min-height:20px;z-index:1000;margin:0}#dynamic_menu_row .navbar-nav>li li a{padding-top:14px;padding-bottom:14px}#dynamic_menu_row li a,#dynamic_menu_row li ul li a{font-size:14px;line-height:16px}.dropdown-submenu>.dropdown-menu{top:0;left:100%;margin-top:-6px;-webkit-border-radius:0 6px 6px;-moz-border-radius:0 6px 6px;border-radius:0 6px 6px}.nav-side-menu .open>.dropdown-menu{top:35px;-webkit-border-radius:0 6px 6px;-moz-border-radius:0 6px 6px;border-radius:0 6px 6px}.dropdown-submenu:hover>.dropdown-menu{display:block}.dropdown-submenu>a:after{display:block;content:" ";float:right;width:0;height:0;border-color:transparent transparent transparent #ccc;border-style:solid;border-width:5px 0 5px 5px;margin-top:5px;margin-right:-10px}.dropdown-submenu.pull-left{float:none}.dropdown-submenu.pull-left>.dropdown-menu{left:-100%;margin-left:10px;-webkit-border-radius:6px 0 6px 6px;-moz-border-radius:6px 0 6px 6px;border-radius:6px 0 6px 6px}
     1.nav-side-menu ol ol,.nav-side-menu ul ul{padding:0!important}#dynamic_menu_row .toggle-btn,.nav-side-menu .toggle-btn{display:none}.nav-side-menu li,.nav-side-menu ul{list-style:none;line-height:35px;cursor:pointer}.nav-side-menu li:not(collapsed) .arrow:before,.nav-side-menu ul:not(collapsed) .arrow:before{display:inline-block;padding-left:10px;padding-right:10px;vertical-align:middle;float:right}.nav-side-menu ul .in{background-color:#f6f6f6}.nav-side-menu ul ul.always-open{padding-left:15px!important}.nav-side-menu li .sub-menu li a{color:#505050}.nav-side-menu li .sub-menu li:hover,.nav-side-menu ul .sub-menu li:hover{background-color:#505050;color:#fff}.nav-side-menu li .sub-menu li a:hover,.nav-side-menu li li a:focus,.nav-side-menu ul .sub-menu li a:hover{color:#fff}.nav-side-menu li .sub-menu li:before,.nav-side-menu ul .sub-menu li:before{display:inline-block;padding-left:10px;padding-right:10px;vertical-align:middle}.nav-side-menu li{border-bottom:1px solid #e7e7e7}.nav-side-menu li a,.nav-side-menu li li a{padding-left:10px;text-decoration:none;color:#454545;display:inline-block;width:100%;line-height:35px}.nav-side-menu li a:focus,.nav-side-menu li a:hover,.nav-side-menu li li a:focus,.nav-side-menu li li a:hover,.nav-side-menu li:hover{color:#fff;background-color:#505050}.nav-side-menu li:hover{-webkit-transition:all 1s ease;-moz-transition:all 1s ease;-o-transition:all 1s ease;-ms-transition:all 1s ease;transition:all 1s ease}.sf-menu-caret{float:right;margin-right:10px;margin-top:12px}@media (max-width:767px){.nav-side-menu{position:relative;width:100%;margin-bottom:10px}.nav-side-menu .toggle-btn{display:block;cursor:pointer;position:absolute;right:10px;top:10px;z-index:10!important;padding:3px;background-color:#fff;color:#000;width:40px;text-align:center}.brand{text-align:left!important;font-size:22px;padding-left:20px;line-height:50px!important}}.dropdown-submenu,.nav-side-menu .open{position:relative}@media (min-width:767px){.nav-side-menu .menu-list .menu-content{display:block}}#dynamic_menu_row{border:none;border-radius:0;min-height:20px;z-index:1000;margin:0}#dynamic_menu_row .navbar-nav>li li a{padding-top:14px;padding-bottom:14px}#dynamic_menu_row li a,#dynamic_menu_row li ul li a{font-size:14px;line-height:16px}.dropdown-submenu>.dropdown-menu{top:0;left:100%;margin-top:-6px;-webkit-border-radius:0 6px 6px;-moz-border-radius:0 6px 6px;border-radius:0 6px 6px}.nav-side-menu .open>.dropdown-menu{top:35px;-webkit-border-radius:0 6px 6px;-moz-border-radius:0 6px 6px;border-radius:0 6px 6px}.dropdown-submenu:hover>.dropdown-menu{display:block}.dropdown-submenu>a:after{display:block;content:" ";float:right;width:0;height:0;border-color:transparent transparent transparent #ccc;border-style:solid;border-width:5px 0 5px 5px;margin-top:5px;margin-right:-10px}.dropdown-submenu.pull-left{float:none}.dropdown-submenu.pull-left>.dropdown-menu{left:-100%;margin-left:10px;-webkit-border-radius:6px 0 6px 6px;-moz-border-radius:6px 0 6px 6px;border-radius:6px 0 6px 6px}.sf-widget-warning{color:red}
  • sf-bootstrap-menu/trunk/sf-menu-widget.php

    r1664221 r1664596  
    350350    $known_params = $this->known_params();
    351351    unset($instance['menu_order']);
     352    unset($instance['error']);
    352353   
    353354    foreach ($known_params as $param) {
    354355      $instance[$param] = strip_tags(stripslashes($new_instance[$param]));
    355356     
    356       if($param == 'items_color'
     357      if($new_instance[$param] && $new_instance[$param]['value'] && ($param == 'items_color'
    357358        || $param == 'title_color'
    358359        || $param == 'title_font'
     
    360361        || $param == 'items_font'
    361362        || $param == 'items_active'
    362         || $param == 'items_active_font') {
     363        || $param == 'items_active_font')) {
    363364        $instance[$param]['value'] = $new_instance[$param]['value'];
    364365      }
     
    371372    $instance['sort_order'] = strtolower($instance['sort_order']) == 'desc'?'DESC':'ASC';
    372373   
    373     $this->generateDynamicCss($instance);
     374    $instance = $this->generateDynamicCss($instance);
    374375     
    375376    return $instance;
     
    383384    if ( $result === false )
    384385    {
    385        $instance['error'] = "Could not save dynamic css file.";
    386     }
     386       $instance['error'] = "Could not save dynamic css file into path $path";
     387    }
     388   
     389    if(!is_writable($path)) {
     390        $instance['error'] = "Could not save dynamic css file. Required plugin path ($path) is not writable. We need it to store dynamic CSS file.";
     391    }
     392   
     393    return $instance;
    387394  }
    388395 
     
    490497
    491498    if(isset($instance['error'])){
     499        echo "<div class='sf-widget-warning'>";
    492500        echo $instance['error'];
     501        echo "</div>";
    493502    }
    494503  }
Note: See TracChangeset for help on using the changeset viewer.