diff --git a/src/convert.php b/src/convert.php index 68e3cff..9cc972c 100755 --- a/src/convert.php +++ b/src/convert.php @@ -15,6 +15,24 @@ $terms=[ 'generic'=>['daily','weekly','fortnightly','monthly','yearly'] ]; +$callback=function($issue) use ($terms){ + if(strpos($issue->body,'RRULE: ')===false){ + echo "\n*** {$issue->number} : {$issue->title}\n\n"; + }else{ + //echo $issue->body; + } +}; + +foreach($terms as $name=>$values){ + foreach($values as $id=>$value){ + $repo->forIssues($callback,['labels'=>"$value/repeat"]); + $repo->forIssues($callback,['state'=>'closed','labels'=>"$value/repeat"]); + } + +} + + +/* $month=function($issue) use($terms){ $t=getRepeatTerms($issue,$terms); print_r($t); @@ -31,7 +49,22 @@ $month=function($issue) use($terms){ $issue->body=$rrule."\n\n".$issue->body; $issue->save(); }; +*/ + + /* + $ms=implode(',',$ms); + $rrule="RRULE: FREQ=MONTHLY;INTERVAL=1;BYMONTH=$ms;BYMONTHDAY=1"; + echo "\n\n$rrule\n\n"; + + $issue->body=preg_replace("#RRULE:.*#",'',$issue->body); + + $issue->body=$rrule."\n\n".$issue->body; + $issue->save(); +}; +*/ + +/* function getRepeatTerms($issue,$terms){ $labels=[]; $found=[]; @@ -39,17 +72,29 @@ function getRepeatTerms($issue,$terms){ $labels[]=$label->name; } print_r($labels); - foreach($terms as $name=>$values){ - foreach($values as $id=>$value){ - if( in_array("$value/repeat",$labels) ){ - $found[$name][$id]=$value; - } - } - } return $found; } +function countRepeatTerms($issue){ + $c=0; + print_r($issue->labels); + foreach($issue->labels as $label){ + if(strpos($label->name,'/repeat')){ + $c++; + } + } + return $c; +} +*/ + +/* +DONE - do not not run again foreach($terms['months'] as $value){ $repo->forIssues($month,['labels'=>"$value/repeat"]); $repo->forIssues($month,['state'=>'closed','labels'=>"$value/repeat"]); } +$repo->forIssues($callback,['labels'=>"weekly/repeat"]); +$repo->forIssues($callback,['state'=>'closed','labels'=>"weekly/repeat"]); +$repo->forIssues($callback,['labels'=>"monthly/repeat"]); +$repo->forIssues($callback,['state'=>'closed','labels'=>"monthly/repeat"]); +*/