UpdateBjsTemplates.php
authorleon <leon@roojs.com>
Wed, 26 Jul 2023 03:36:35 +0000 (11:36 +0800)
committerleon <leon@roojs.com>
Wed, 26 Jul 2023 03:36:35 +0000 (11:36 +0800)
UpdateBjsTemplates.php

index 3cd9e38..88a6d42 100644 (file)
@@ -202,12 +202,27 @@ class Pman_Cms_UpdateBjsTemplates extends Pman_Admin_UpdateBjsTemplates
 
                 foreach($strings as $slide => $words) {
                     $ct = DB_DataObject::factory('cms_template');
-                    $ct->syncPowerpointXMLText(array(
+                    $temp = $ct->syncPowerpointXMLText(array(
                         'template' => $slide . '.xml',
                         'template_dir' => $dir . '/ppt/slides',
                         'base' => $base,
                         'words' => $words
                     ));
+
+                    if($temp) {
+                        $ids[] = $temp->id;
+                    }
+                }
+
+                $del = DB_DataObject::factory('cms_template');
+                $del->whereAddIn('!id', $ids, 'int');
+                $del->view_name = $base;
+                $del->whereAddIn('filetype' , array( 'php', 'bjs' , 'js' ), 'string');
+                $delids = $del->fetchAll('id');
+                if ($delids) {
+                    DB_DataObject::factory('core_template')->query(
+                        'update cms_template set is_deleted =  1 where id in('. implode(',', $delids). ')'
+                    );
                 }
 
             }