예제 #1
0
 static function deactivate($path)
 {
     $conn = getConnection();
     $conn->autocommit(false);
     try {
         $data['s_value'] = osc_active_plugins();
         $plugins_list = unserialize($data['s_value']);
         $path = str_replace(osc_plugins_path(), '', $path);
         if (is_array($plugins_list)) {
             foreach ($plugins_list as $key => $value) {
                 if ($value == $path) {
                     unset($plugins_list[$key]);
                 }
             }
             $data['s_value'] = serialize($plugins_list);
             $condition = array('s_section' => 'osclass', 's_name' => 'active_plugins');
             Preference::newInstance()->update($data, $condition);
             unset($condition);
             unset($data);
             $conn->commit();
             $plugin = Plugins::getInfo($path);
             Plugins::cleanCategoryFromPlugin($plugin['short_name']);
             Plugins::reload();
         }
     } catch (Exception $e) {
         $conn->rollback();
         echo $e->getMessage();
     }
     $conn->autocommit(true);
 }
예제 #2
0
파일: plugins.php 프로젝트: acharei/OSClass
 static function deactivate($path)
 {
     try {
         $data['s_value'] = osc_active_plugins();
         $plugins_list = unserialize($data['s_value']);
         $path = str_replace(osc_plugins_path(), '', $path);
         if (is_array($plugins_list)) {
             foreach ($plugins_list as $key => $value) {
                 if ($value == $path) {
                     unset($plugins_list[$key]);
                 }
             }
             $data['s_value'] = serialize($plugins_list);
             $condition = array('s_section' => 'osclass', 's_name' => 'active_plugins');
             Preference::newInstance()->update($data, $condition);
             unset($condition);
             unset($data);
             Plugins::reload();
         }
     } catch (Exception $e) {
         echo $e->getMessage();
     }
 }